Vad är filformatet LOCK?
En .lock-fil används för att låsa en resurs eller fil och stöds av olika operativsystem och program. När filer eller resurser nås samtidigt av flera processer eller användare, signalerar .lock-filen till andra applikationer att vänta tills resursen frigörs. .lock-filen är vanligtvis en tom (noll-byte) fil; den kan dock innehålla en kort textbaserad nyttolast - såsom ett process-ID (PID), värdnamn, användarnamn eller tidsstämpel - beroende på vilken applikation som skapade den. .lock-filer stöds i stor utsträckning på Linux, macOS, Windows och andra plattformar, långt bortom de tidiga Unix-baserade systemen där konventionen uppstod.
Det finns inget fast internt format eller magic number; filens bara existens indikerar att resursen används. En andra viktig tillämpning av .lock finns i moderna pakethanterare: verktyg som npm (package-lock.json), Yarn (yarn.lock), Cargo (Cargo.lock) och Bundler (Gemfile.lock) skriver strukturerade beroendemanifest under samma filändelse för att låsa exakta versioner och säkerställa reproducerbara byggen.
Relaterade format inkluderar .tmp temporära filer och .pid process-ID-filer, som tjänar liknande operativa syften.
Säkerhet & trygghet
RISK: LOWEn .lock-fil är inert - den kan inte köras och innehåller vanligtvis ingenting. Den enda verkliga risken är att ta bort en medan det ägande programmet verkligen är aktivt, vilket kan leda till att två processer skriver till samma databas/fil samtidigt och skadar den. Stäng/verifiera alltid den ägande appen först. En .lock som lämnats kvar av ransomware-liknande skadlig kod är en helt annan sak (den markerar en krypterad fil); om .lock-filer plötsligt dyker upp på många personliga dokument, behandla det som en möjlig ransomware-indikator, inte ett normalt lås.
Formatdetaljer
i ett nötskal- Låsfil för beroenden i pakethanterare - Filer som Cargo.lock, Gemfile.lock, yarn.lock, poetry.lock, flake.lock låser exakta beroendeversioner - faktiska, redigerbara textmanifest, inte tomma markörer.
- Applikationsprofil/sessionslås - Webbläsare och appar (t.ex. Firefox-profilen .parentlock, LibreOffice .~lock-filer) skapar ett lås för att förhindra att en andra instans öppnar samma profil/dokument.
Program som öppnar LOCK-filer
Tekniska detaljer
djup specifikation| Mekanismtyp | Rådgivande (kooperativ) låsning: applikationer måste frivilligt kontrollera filen; operativsystemet tvingar inte fram exkludering |
| Låssignal | Filens bara existens indikerar att resursen hålls - inget innehåll krävs |
| Typisk filstorlek | 0 byte till några KB; den stora majoriteten är 0 byte (tom vaktpost) |
| Kodning | Tom, eller vanlig text ASCII/UTF-8 - PID, värdnamn, användarnamn, filsökväg eller tidsstämpel |
| Magic bytes / header | Inga - inget magic number eller fast header; identifieras endast genom namn och filändelse |
| Plattformsstöd | Linux, Unix, macOS, Windows; plattformsoberoende genom konvention |
| Livscykel | Skapas av den ägande processen när den förvärvar resursen; raderas vid ren frigöring |
| Risk för gamla lås | Om den ägande processen kraschar utan upprensning måste .lock-filen tas bort manuellt för att återställa åtkomst |
| Strukturerad variant | Pakethanterar-manifest (package-lock.json, Gemfile.lock, Cargo.lock, yarn.lock, poetry.lock) delar filändelsen men innehåller strukturerad beroendedata |
| Vanliga applikationer | Textredigerare (LibreOffice, vim), databaser (SQLite), webbläsare (Firefox-profil), pakethanterare (npm, Yarn, Bundler, Cargo, Poetry) |
| Alternativ på OS-nivå | flock/fcntl på Unix, LockFileEx på Windows - används ofta tillsammans med låsfiler för starkare garantier |
| MIME-typ | application/octet-stream (tom/binär) eller text/plain (textinnehåll) |
| Släppt | Long-standing Unix convention (1970s-1980s); used across many OSes and apps |
| Senaste version | N/A - no single specification; meaning is defined per application |
LOCK-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om LOCK-filer.