Qu'est-ce que le format de fichier LOCK ?
Un fichier .lock est utilisé pour verrouiller une ressource ou un fichier, et est pris en charge par divers systèmes d'exploitation et programmes. Lorsque des fichiers ou des ressources sont accédés simultanément par plusieurs processus ou utilisateurs, le fichier .lock signale aux autres applications d'attendre que la ressource soit libérée. Le fichier .lock est généralement un fichier vide (zéro octet) ; cependant, il peut contenir une courte charge utile en texte brut - comme un identifiant de processus (PID), un nom d'hôte, un nom d'utilisateur ou un horodatage - selon l'application qui l'a créé. Les fichiers .lock sont largement supportés sur Linux, macOS, Windows et d'autres plateformes, allant bien au-delà des premiers systèmes basés sur Unix où la convention est née.
Il n'y a pas de format interne fixe ni de nombre magique ; la simple existence du fichier indique que la ressource est en cours d'utilisation. Une seconde application importante du .lock se trouve dans les gestionnaires de paquets modernes : des outils comme npm (package-lock.json), Yarn (yarn.lock), Cargo (Cargo.lock) et Bundler (Gemfile.lock) écrivent des manifestes de dépendances structurés sous cette même extension pour figer les versions exactes et garantir des builds reproductibles.
Les formats associés incluent les fichiers temporaires .tmp et les fichiers d'identifiant de processus .pid, qui remplissent des rôles opérationnels similaires.
Sécurité et sûreté
RISQUE : LOWUn fichier .lock est inerte - il ne peut pas s'exécuter et ne contient généralement rien. Le seul risque réel est d'en supprimer un alors que le programme propriétaire est réellement actif, ce qui peut amener deux processus à écrire simultanément dans la même base de données ou le même fichier et à le corrompre. Fermez/vérifiez toujours l'application propriétaire d'abord. Un .lock laissé par un logiciel malveillant de type rançongiciel est une chose totalement différente (il marque un fichier crypté) ; si des fichiers .lock apparaissent soudainement sur de nombreux documents personnels, traitez cela comme un indicateur possible de rançongiciel, et non comme un verrou normal.
Détails du format
en bref- Fichier de verrouillage de dépendances de gestionnaire de paquets - Les fichiers comme Cargo.lock, Gemfile.lock, yarn.lock, poetry.lock, flake.lock figent les versions exactes des dépendances - de véritables manifestes textuels éditables, pas des marqueurs vides.
- Verrouillage de profil/session d'application - Les navigateurs et applications (par exemple, le profil Firefox .parentlock, les fichiers LibreOffice .~lock) créent un verrou pour empêcher une seconde instance d'ouvrir le même profil ou document.
Programmes qui ouvrent les fichiers LOCK
Détails techniques
spécifications approfondies| Type de mécanisme | Verrouillage consultatif (coopératif) : les applications doivent volontairement vérifier le fichier ; l'OS n'impose pas l'exclusion |
| Signal de verrouillage | La simple existence du fichier indique que la ressource est détenue - aucun contenu requis |
| Taille de fichier typique | 0 octet à quelques Ko ; la grande majorité fait 0 octet (sentinelle vide) |
| Encodage du corps | Vide, ou texte brut ASCII/UTF-8 - PID, nom d'hôte, nom d'utilisateur, chemin de fichier ou horodatage |
| Octets magiques / en-tête | Aucun - pas de nombre magique ni d'en-tête fixe ; identifié par le nom et l'extension uniquement |
| Support plateforme | Linux, Unix, macOS, Windows ; multiplateforme par convention |
| Cycle de vie | Créé par le processus propriétaire lorsqu'il acquiert la ressource ; supprimé lors d'une libération propre |
| Risque de verrou obsolète | Si le processus propriétaire plante sans nettoyage, le fichier .lock doit être retiré manuellement pour restaurer l'accès |
| Variante structurée | Les manifestes de gestionnaires de paquets (package-lock.json, Gemfile.lock, Cargo.lock, yarn.lock, poetry.lock) partagent l'extension mais contiennent des données de dépendances structurées |
| Applications courantes | Éditeurs de texte (LibreOffice, vim), bases de données (SQLite), navigateurs (profil Firefox), gestionnaires de paquets (npm, Yarn, Bundler, Cargo, Poetry) |
| Alternative au niveau de l'OS | flock/fcntl sur Unix, LockFileEx sur Windows - souvent utilisés parallèlement aux fichiers de verrouillage pour des garanties plus fortes |
| Type MIME | application/octet-stream (vide/binaire) ou text/plain (charge utile textuelle) |
| Publié | Long-standing Unix convention (1970s-1980s); used across many OSes and apps |
| Dernière version | N/A - no single specification; meaning is defined per application |
Conversions LOCK
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers LOCK.