Co to jest format pliku LCK?
.lck to plik blokady zasobów - znacznik współbieżności, który aplikacja tworzy automatycznie, aby zasygnalizować, że plik lub baza danych jest obecnie w użyciu. Rozszerzenie .lck jest zazwyczaj dopisywane do nazwy blokowanego pliku; na przykład zablokowanie document.doc skutkuje utworzeniem pliku towarzyszącego o nazwie document.doc.lck, którego sama obecność na dysku działa jako sygnał blokady. Pliki .lck są najczęściej całkowicie puste, ale niektóre programy przechowują wewnątrz niewielką ilość dodatkowych danych, takich jak nazwa użytkownika, nazwa hosta lub identyfikator procesu (PID) sesji, która posiada blokadę. Plików .lck nie należy otwierać ani edytować ręcznie; są one tworzone i usuwane automatycznie przez aplikację macierzystą.
Każdy zablokowany plik jest chroniony przed zapisem przez drugi proces lub użytkownika. Aplikacja, która posiada blokadę, utrzymuje plik .lck aktywny przez cały czas trwania sesji, aby zapobiec usunięciu lub uszkodzeniu oryginalnego pliku. Mechanizm ten jest szeroko stosowany przez silniki baz danych, arkusze kalkulacyjne i procesory tekstu obsługujące formaty takie jak pliki .DOC. Blokowanie ma również zastosowanie, gdy wielu użytkowników w sieci uzyskuje dostęp do tego samego udostępnionego pliku jednocześnie; w takim przypadku plik .lck może śledzić, który użytkownik posiada aktywną sesję lub która część zasobu jest zablokowana.
Różne aplikacje implementują mechanizm blokowania w różny sposób. Niektóre powiązane konwencje plików blokad używają rozszerzeń takich jak .lock, .LDB lub .LACCDB. Ponieważ .lck jest ogólną konwencją międzyplatformową bez jednego właściciela ani specyfikacji - używaną w systemach Windows, macOS, Linux i Unix - jego wewnętrzna zawartość (jeśli istnieje) jest całkowicie zależna od aplikacji.
Bezpieczeństwo
RYZYKO: LOWPlik .lck jest pasywnym plikiem znacznika - zazwyczaj pustym, bez kodu wykonywalnego - więc jego posiadanie jest nieszkodliwe, a odczyt bezpieczny. Jedyne realne ostrzeżenie ma charakter operacyjny, a nie związany z bezpieczeństwem: NIE usuwaj pliku .lck, gdy plik, który chroni, jest rzeczywiście otwarty przez kogoś, ponieważ niweczy to ochronę i może pozwolić dwóm użytkownikom na jednoczesny zapis i uszkodzenie danych. Usuwaj .lck tylko wtedy, gdy potwierdzisz, że plik źródłowy jest wszędzie zamknięty (tzw. „nieaktualna” blokada pozostała po awarii). Ryzykiem jest usunięcie aktywnej blokady, a nie sam plik.
Szczegóły formatu
w pigułceProgramy otwierające pliki LCK
Szczegóły techniczne
specyfikacja| Typ formatu | Znacznik blokady współbieżności oparty na istnieniu; obecność pliku na dysku jest sygnałem blokady, a nie jego zawartość |
| Typowy rozmiar pliku | 0 bajtów (najczęściej); czasami od kilku do kilkuset bajtów, gdy przechowywane są dane właściciela |
| Sygnatura pliku (magic bytes) | Brak - brak nagłówka lub magicznych bajtów; plik nie posiada sygnatury identyfikacyjnej |
| Kodowanie | Pusty (w większości przypadków); zwykły tekst lub mały binarny rekord specyficzny dla aplikacji, gdy nie jest pusty |
| Zawartość, gdy nie jest pusty | Krótki rekord właściciela zawierający nazwę użytkownika sesji blokującej, nazwę hosta lub identyfikator procesu (PID) |
| Konwencja nazewnictwa | Plik towarzyszący z dopiskiem .lck - np. do `report.xls` dołączany jest `report.xls.lck` |
| Zakres blokowania | Zapobiega równoczesnemu dostępowi do zapisu w powiązanym pliku; niektóre implementacje nadal zezwalają na dostęp tylko do odczytu dla innych procesów |
| Cykl życia | Tworzony, gdy plik jest otwierany do wyłącznego użytku; usuwany automatycznie po zakończeniu sesji lub poprawnym zamknięciu aplikacji |
| Ryzyko nieaktualnej blokady | Jeśli proces nadrzędny ulegnie awarii, osierocony plik `.lck` może pozostać na dysku, blokując dostęp do czasu ręcznego usunięcia |
| Środowiska wieloużytkownikowe | Koordynuje dostęp do plików udostępnionych w sieci; może rejestrować, który użytkownik lub stacja robocza posiada aktywną blokadę |
| Typ MIME | application/octet-stream (domyślny); text/plain, gdy plik zawiera dane właściciela w formie tekstowej |
| Powiązane systemy operacyjne | Windows, macOS, Linux, Unix - konwencja międzyplatformowa bez zależności od konkretnego systemu |
| Dane użytkownika | Nie zawiera treści dokumentu ani danych użytkownika; służy wyłącznie jako plik kontrolny dla aplikacji macierzystej |
| Standaryzacja | Brak formalnej specyfikacji; format zawartości i zachowanie są definiowane indywidualnie przez każdą aplikację, która go używa |
| Typowe typy aplikacji | Silniki baz danych, arkusze kalkulacyjne i procesory tekstu, systemy kontroli wersji, zintegrowane środowiska programistyczne |
| Powiązane rozszerzenia plików blokad | .lock, .ldb, .laccdb, .tmp, ~lock - alternatywne konwencje nazewnictwa używane przez inne aplikacje w tym samym celu |
| Wydano | Long-standing OS/application convention (decades old); no single introduction date |
| Najnowsza wersja | N/A - not a versioned format |
Konwersje LCK
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki LCK.