¿Qué es el formato de archivo LCK?
.lck es un archivo de bloqueo de recursos, un marcador de concurrencia que una aplicación crea automáticamente para indicar que un archivo o base de datos está actualmente en uso. La extensión .lck suele añadirse al nombre del archivo bloqueado; por ejemplo, al bloquear document.doc se crea un archivo complementario llamado document.doc.lck, cuya mera existencia en el disco actúa como señal de bloqueo. Los archivos .lck suelen estar completamente vacíos, pero algunos programas almacenan una pequeña cantidad de datos adicionales en su interior, como el nombre de usuario, el nombre del host o el ID de proceso (PID) de la sesión que mantiene el bloqueo. Los archivos .lck no deben abrirse ni editarse manualmente; la aplicación propietaria los crea y elimina de forma automática.
Cada archivo bloqueado está protegido contra la escritura por parte de un segundo proceso o usuario. La aplicación que mantiene el bloqueo mantiene activo el archivo .lck durante toda la sesión para evitar que el archivo original sea eliminado o corrompido. Este mecanismo es ampliamente utilizado por motores de bases de datos, aplicaciones de hojas de cálculo y procesadores de texto que manejan formatos como los archivos .DOC. El bloqueo también se aplica cuando varios usuarios en una red acceden al mismo archivo compartido simultáneamente; en ese caso, el archivo .lck puede rastrear qué usuario tiene la sesión activa o qué parte del recurso está bloqueada.
Diferentes aplicaciones implementan el mecanismo de bloqueo de manera distinta. Algunas convenciones de archivos de bloqueo relacionadas utilizan extensiones como .lock, .LDB o .LACCDB. Debido a que .lck es una convención genérica multiplataforma sin un único propietario o especificación (utilizada en Windows, macOS, Linux y Unix por igual), su contenido interno (si lo hay) depende totalmente de la aplicación.
Seguridad y protección
RIESGO: LOWUn .lck es un archivo marcador pasivo (generalmente vacío, sin código ejecutable), por lo que es inofensivo tenerlo y seguro de leer. La única precaución real es operativa, no de seguridad: NO elimine un .lck mientras el archivo que protege esté realmente abierto por alguien, ya que eso anula la protección y puede permitir que dos usuarios escriban a la vez y corrompan los datos. Solo elimine un .lck cuando haya confirmado que el archivo subyacente está cerrado en todas partes (un bloqueo «huérfano» tras un fallo). El riesgo es eliminar un bloqueo activo, no el archivo en sí.
Detalles del formato
en pocas palabrasProgramas que abren archivos LCK
Detalles técnicos
especificación profunda| Tipo de formato | Marcador de bloqueo de concurrencia basado en existencia; la presencia del archivo en el disco es la señal de bloqueo, no su contenido |
| Tamaño de archivo típico | 0 bytes (lo más común); ocasionalmente de unos pocos bytes a unos cientos de bytes cuando se almacenan datos del propietario |
| Firma de archivo (magic bytes) | Ninguna: no hay encabezado ni bytes mágicos; el archivo no lleva ninguna firma de identificación |
| Codificación | Vacío (en la mayoría de los casos); texto plano o un pequeño binario específico de la aplicación cuando no está vacío |
| Contenido cuando no está vacío | Registro corto del propietario que contiene el nombre de usuario, el nombre del host o el ID de proceso (PID) de la sesión de bloqueo |
| Convención de nomenclatura | Archivo complementario con la extensión .lck añadida; por ejemplo, `report.xls` va acompañado de `report.xls.lck` |
| Alcance del bloqueo | Evita el acceso de escritura concurrente al archivo asociado; algunas implementaciones aún permiten el acceso de solo lectura por otros procesos |
| Ciclo de vida | Se crea cuando se abre un archivo para uso exclusivo; se elimina automáticamente cuando finaliza la sesión o la aplicación se cierra correctamente |
| Riesgo de bloqueo persistente | Si el proceso propietario falla, puede quedar un archivo `.lck` huérfano en el disco, bloqueando el acceso hasta que se elimine manualmente |
| Entornos multiusuario | Coordina el acceso a archivos compartidos a través de una red; puede registrar qué usuario o estación de trabajo mantiene el bloqueo activo |
| Tipo MIME | application/octet-stream (por defecto); text/plain cuando el archivo contiene datos de propietario en texto plano |
| Sistemas operativos asociados | Windows, macOS, Linux, Unix: una convención multiplataforma sin dependencia específica del SO |
| Datos de usuario | No contiene contenido del documento ni datos del usuario; sirve exclusivamente como archivo de control para la aplicación propietaria |
| Estandarización | Sin especificación formal; el formato del contenido y el comportamiento son definidos individualmente por cada aplicación que lo utiliza |
| Tipos de aplicaciones comunes | Motores de bases de datos, aplicaciones de hojas de cálculo y procesadores de texto, sistemas de control de versiones, entornos de desarrollo integrados |
| Extensiones de archivo de bloqueo relacionadas | .lock, .ldb, .laccdb, .tmp, ~lock: convenciones de nomenclatura alternativas utilizadas por otras aplicaciones para el mismo propósito |
| Lanzado | Long-standing OS/application convention (decades old); no single introduction date |
| Última versión | N/A - not a versioned format |
Conversiones de LCK
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos LCK.