Che cos'è il formato di file LCK?
.lck è un file di blocco delle risorse - un marcatore di concorrenza che un'applicazione crea automaticamente per segnalare che un file o un database è attualmente in uso. L'estensione .lck viene solitamente aggiunta al nome del file bloccato; ad esempio, il blocco di document.doc comporta la creazione di un file complementare denominato document.doc.lck la cui sola esistenza sul disco funge da segnale di blocco. I file .lck sono spesso completamente vuoti, ma alcuni programmi memorizzano al loro interno una piccola quantità di dati aggiuntivi, come il nome utente, il nome host o l'ID del processo (PID) della sessione che detiene il blocco. I file .lck non devono essere aperti o modificati manualmente; vengono creati ed eliminati automaticamente dall'applicazione proprietaria.
Ogni file bloccato è protetto dalla scrittura da parte di un secondo processo o utente. L'applicazione che detiene il blocco mantiene attivo il file .lck per tutta la durata della sessione per evitare che il file originale venga eliminato o danneggiato. Questo meccanismo è ampiamente utilizzato dai motori di database, dalle applicazioni per fogli di calcolo e dai word processor che gestiscono formati come i file .DOC. Il blocco si applica anche quando più utenti su una rete accedono contemporaneamente allo stesso file condiviso; in tal caso, il file .lck può tracciare quale utente detiene la sessione attiva o quale parte della risorsa è bloccata.
Diverse applicazioni implementano il meccanismo di blocco in modo differente. Alcune convenzioni correlate per i file di blocco utilizzano estensioni come .lock, .LDB o .LACCDB. Poiché .lck è una convenzione multipiattaforma generica senza un unico proprietario o specifica - utilizzata su Windows, macOS, Linux e Unix allo stesso modo - il suo contenuto interno (se presente) è interamente specifico dell'applicazione.
Sicurezza e incolumità
RISCHIO: LOWUn .lck è un file marcatore passivo - solitamente vuoto, senza codice eseguibile - quindi è innocuo da possedere e sicuro da leggere. L'unica vera cautela è operativa, non di sicurezza: NON eliminare un .lck mentre il file che protegge è realmente aperto da qualcuno, perché ciò vanifica la protezione e può consentire a due utenti di scrivere contemporaneamente e corrompere i dati. Rimuovi un .lck solo dopo aver confermato che il file sottostante è chiuso ovunque (un blocco «obsoleto» rimasto dopo un crash). Il rischio è eliminare un blocco attivo, non il file stesso.
Dettagli del formato
in sintesiProgrammi che aprono file LCK
Dettagli tecnici
specifiche approfondite| Tipo di formato | Marcatore di blocco della concorrenza basato sull'esistenza; la presenza del file sul disco è il segnale di blocco, non il suo contenuto |
| Dimensione tipica del file | 0 byte (più comune); occasionalmente da pochi byte a poche centinaia di byte quando vengono memorizzati i dati del proprietario |
| Firma del file (magic bytes) | Nessuna - nessun header o magic bytes; il file non porta alcuna firma identificativa |
| Codifica | Vuoto (nella maggior parte dei casi); testo normale o piccolo binario specifico dell'applicazione quando non è vuoto |
| Contenuto quando non vuoto | Breve record del proprietario contenente il nome utente, il nome host o l'ID del processo (PID) della sessione di blocco |
| Convenzione di denominazione | File complementare con aggiunta di .lck - ad esempio, `report.xls` è accompagnato da `report.xls.lck` |
| Ambito del blocco | Impedisce l'accesso in scrittura simultaneo al file associato; alcune implementazioni consentono comunque l'accesso in sola lettura da parte di altri processi |
| Ciclo di vita | Creato quando un file viene aperto per uso esclusivo; eliminato automaticamente al termine della sessione o alla chiusura corretta dell'applicazione |
| Rischio di blocco obsoleto | Se il processo proprietario si interrompe in modo anomalo, un file `.lck` orfano può rimanere sul disco, bloccando l'accesso fino alla rimozione manual |
| Ambienti multi-utente | Coordina l'accesso ai file condivisi su una rete; può registrare quale utente o workstation detiene il blocco attivo |
| Tipo MIME | application/octet-stream (predefinito); text/plain quando il file contiene dati del proprietario in testo normale |
| Sistemi operativi associati | Windows, macOS, Linux, Unix - una convenzione multipiattaforma senza dipendenze specifiche dal sistema operativo |
| Dati utente | Non contiene contenuti di documenti o dati utente; funge esclusivamente da file di controllo per l'applicazione proprietaria |
| Standardizzazione | Nessuna specifica formale; il formato del contenuto e il comportamento sono definiti individualmente da ciascuna applicazione che lo utilizza |
| Tipi di applicazioni comuni | Motori di database, applicazioni per fogli di calcolo e word processor, sistemi di controllo versione, ambienti di sviluppo integrati |
| Estensioni di file di blocco correlate | .lock, .ldb, .laccdb, .tmp, ~lock - convenzioni di denominazione alternative utilizzate da altre applicazioni per lo stesso scopo |
| Rilasciato | Long-standing OS/application convention (decades old); no single introduction date |
| Ultima versione | N/A - not a versioned format |
Conversioni LCK
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file LCK.