O que é o formato de ficheiro LCK?
.lck é um arquivo de bloqueio de recurso - um marcador de concorrência que um aplicativo cria automaticamente para sinalizar que um arquivo ou banco de dados está em uso no momento. A extensão .lck é normalmente anexada ao nome do arquivo bloqueado; por exemplo, bloquear document.doc resulta na criação de um arquivo complementar chamado document.doc.lck, cuja mera existência no disco atua como o sinal de bloqueio. Arquivos .lck são, na maioria das vezes, completamente vazios, mas alguns programas armazenam uma pequena quantidade de dados adicionais em seu interior, como o nome de usuário, nome do host ou ID do processo (PID) da sessão que detém o bloqueio. Arquivos .lck não devem ser abertos ou editados manualmente; eles são criados e excluídos automaticamente pelo aplicativo proprietário.
Cada arquivo bloqueado é protegido contra gravação por um segundo processo ou usuário. O aplicativo que detém o bloqueio mantém o arquivo .lck ativo durante a sessão para evitar que o arquivo original seja excluído ou corrompido. Esse mecanismo é amplamente utilizado por mecanismos de banco de dados, aplicativos de planilhas e processadores de texto que lidam com formatos como arquivos .DOC. O bloqueio também se aplica quando vários usuários em uma rede acessam o mesmo arquivo compartilhado simultaneamente; nesse caso, o arquivo .lck pode rastrear qual usuário detém a sessão ativa ou qual parte do recurso está bloqueada.
Diferentes aplicativos implementam o mecanismo de bloqueio de forma distinta. Algumas convenções de arquivos de bloqueio relacionadas usam extensões como .lock, .LDB ou .LACCDB. Como o .lck é uma convenção multiplataforma genérica sem um único proprietário ou especificação - usado em Windows, macOS, Linux e Unix - seu conteúdo interno (se houver) é inteiramente específico do aplicativo.
Segurança e proteção
RISCO: LOWUm .lck é um arquivo marcador passivo - geralmente vazio, sem código executável - portanto, é inofensivo tê-lo e seguro lê-lo. O único cuidado real é operacional, não de segurança: NÃO exclua um .lck enquanto o arquivo que ele protege estiver genuinamente aberto por alguém, pois isso anula a proteção e pode permitir que dois usuários gravem ao mesmo tempo e corrompam os dados. Remova um .lck apenas quando confirmar que o arquivo subjacente está fechado em todos os lugares (um bloqueio «obsoleto» deixado após uma falha). O risco é excluir um bloqueio ativo, não o arquivo em si.
Detalhes do formato
em resumoProgramas que abrem arquivos LCK
Detalhes técnicos
especificação profunda| Tipo de formato | Marcador de bloqueio de concorrência baseado em existência; a presença do arquivo no disco é o sinal de bloqueio, não seu conteúdo |
| Tamanho de arquivo típico | 0 bytes (mais comum); ocasionalmente de alguns bytes a algumas centenas de bytes quando dados do proprietário são armazenados |
| Assinatura do arquivo (magic bytes) | Nenhuma - sem cabeçalho ou magic bytes; o arquivo não carrega assinatura de identificação |
| Codificação | Vazio (na maioria dos casos); texto simples ou binário pequeno específico do aplicativo quando não está vazio |
| Conteúdo quando não está vazio | Registro curto do proprietário contendo o nome de usuário, nome do host ou ID do processo (PID) da sessão de bloqueio |
| Convenção de nomenclatura | Arquivo complementar anexado com .lck - ex: `report.xls` é acompanhado por `report.xls.lck` |
| Escopo de bloqueio | Impede o acesso de gravação simultâneo ao arquivo associado; algumas implementações ainda permitem acesso de apenas leitura por outros processos |
| Ciclo de vida | Criado quando um arquivo é aberto para uso exclusivo; excluído automaticamente quando a sessão termina ou o aplicativo fecha corretamente |
| Risco de bloqueio obsoleto | Se o processo proprietário falhar, um arquivo `.lck` órfão pode permanecer no disco, bloqueando o acesso até ser removido manualmente |
| Ambientes multiusuário | Coordena o acesso a arquivos compartilhados em uma rede; pode registrar qual usuário ou estação de trabalho detém o bloqueio ativo |
| Tipo MIME | application/octet-stream (padrão); text/plain quando o arquivo contém dados de proprietário em texto simples |
| Sistemas operacionais associados | Windows, macOS, Linux, Unix - uma convenção multiplataforma sem dependência específica de SO |
| Dados do usuário | Não contém conteúdo de documento ou dados do usuário; serve exclusivamente como um arquivo de controle para o aplicativo proprietário |
| Padronização | Nenhuma especificação formal; o formato do conteúdo e o comportamento são definidos individualmente por cada aplicativo que o utiliza |
| Tipos de aplicativos comuns | Mecanismos de banco de dados, aplicativos de planilhas e processadores de texto, sistemas de controle de versão, ambientes de desenvolvimento integrados |
| Extensões de arquivo de bloqueio relacionadas | .lock, .ldb, .laccdb, .tmp, ~lock - convenções de nomenclatura alternativas usadas por outros aplicativos para o mesmo propósito |
| Lançado | Long-standing OS/application convention (decades old); no single introduction date |
| Versão mais recente | N/A - not a versioned format |
Conversões de LCK
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos LCK.