Co to jest format pliku DS_STORE?
Plik .DS_Store przechowuje preferencje wyświetlania folderu, w którym się znajduje. Jest to ukryty plik używany przez macOS, podobny do pliku desktop.ini używanego w Microsoft Windows. Plik ten nie posiada konwencjonalnego rozszerzenia - jego pełna nazwa to dosłownie .DS_Store, a kropka na początku sprawia, że jest on niewidoczny w Finder oraz w systemach typu Unix. Wewnętrznie .DS_Store wykorzystuje własnościowy format binarny alokatora „Buddy” firmy Apple, identyfikowalny po sygnaturze magicznej Bud1 na offsecie 4.
Metadane folderu, które mogą być przechowywane w plikach .DS_Store, obejmują:
- Rozmiar i pozycję ikon
- Pozycję okna względem ekranu
- Wybrany widok (ikony, lista, kolumny lub galeria)
- Kolor tła lub obraz ustawiony dla okna folderu
- Informacje używane przez inne aplikacje (macOS 10.4 i nowsze), na przykład Spotlight
Nazwa .DS_Store oznacza Desktop Services Store. Pliki te są tworzone i aktualizowane automatycznie przez Finder. Plik .DS_Store można bezpiecznie usunąć - spowoduje to przywrócenie domyślnych ustawień folderu, a Finder automatycznie utworzy nowy plik przy następnym dostępie do folderu. Plik ten jest również tworzony na nośnikach wymiennych, takich jak dyski USB. W przypadku zdalnych systemów plików dostępnych z poziomu macOS, pliki .DS_Store są generowane domyślnie, ale zachowanie to można wyłączyć za pomocą polecenia w Terminalu. Pliki .DS_Store są również tworzone wewnątrz skompresowanych archiwów i będą pojawiać się w rozpakowanych folderach nawet na innych systemach operacyjnych, choć nie pełnią tam żadnej funkcji. Ponieważ mogą one nieumyślnie ujawnić strukturę katalogów i metadane, wielu programistów dodaje .DS_Store do swojego pliku .gitignore.
Bezpieczeństwo
RYZYKO: LOWPlik .DS_Store to obojętne metadane i nie jest wirusem - nie zawiera kodu wykonywalnego, więc otwarcie lub usunięcie go nie może zaszkodzić komputerowi ani plikom. Usunięcie go jest zawsze bezpieczne; macOS po prostu utworzy go ponownie z domyślnymi ustawieniami widoku. Jedyną realną obawą jest prywatność/ujawnienie danych, a nie złośliwe oprogramowanie: .DS_Store rejestruje nazwy elementów, które znajdowały się w folderze, więc kopia pozostawiona w publicznym miejscu (katalog serwera WWW, udostępniony ZIP) może ujawnić nazwy plików, których nie zamierzałeś pokazywać. Z tego powodu należy usuwać pliki .DS_Store przed publikacją archiwów lub wdrażaniem strony internetowej oraz dodawać je do .gitignore.
Szczegóły formatu
w pigułceProgramy otwierające pliki DS_STORE
Szczegóły techniczne
specyfikacja| Pełna nazwa pliku | `.DS_Store` - kropka na początku jest częścią nazwy, a nie separatorem rozszerzenia; plik nie posiada konwencjonalnego rozszerzenia |
| Format wewnętrzny | Własnościowy alokator Apple „Buddy” / struktura binarna B-drzewa; nieudokumentowany przez Apple i znany jedynie dzięki inżynierii wstecznej |
| Magiczne bajty | `00 00 00 01 42 75 64 31` - pierwsze cztery bajty to `00 00 00 01`; bajty 4-7 tworzą napis `Bud1` (sygnatura alokatora Buddy) |
| Typ MIME | `application/octet-stream` |
| Deweloper | Apple Inc. |
| Kolejność bajtów | Big-endian |
| Domyślnie ukryty | Tak - kropka na początku ukrywa plik w Finder oraz w powłokach Unix/Linux, chyba że jawnie włączono wyświetlanie ukrytych plików |
| Utworzony przez | macOS Finder; generowany i aktualizowany automatycznie i po cichu przy dostępie do folderu, bez interakcji użytkownika |
| Przechowywane metadane | Rozmiary i pozycje ikon, geometria okna, wybrany tryb widoku (ikony / lista / kolumny / galeria), obraz tła lub kolor folderu, metadane Spotlight (macOS 10.4+) |
| Zachowanie na dyskach sieciowych | Domyślnie generowany na zdalnych wolumenach SMB/AFP; można to zablokować poleceniem `defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true` |
| Zachowanie przy usuwaniu | Bezpieczny do usunięcia w dowolnym momencie; Finder odtworzy plik automatycznie przy następnym dostępie do tego samego folderu |
| Zachowanie międzyplatformowe | Niefunkcjonalny w systemach Windows i Linux; pojawia się w drzewach folderów wypakowanych z archiwów utworzonych w macOS, ale jest ignorowany przez te systemy |
| Implikacje bezpieczeństwa | Może ujawnić wewnętrzną strukturę katalogów i metadane ścieżek plików, jeśli zostanie dodany do systemów kontroli wersji lub rozpowszechniony wewnątrz archiwów |
| Typowy rozmiar pliku | Od kilkuset bajtów do kilku KB, zależnie od liczby elementów i wpisów metadanych przechowywanych dla folderu |
| Status dokumentacji | Oficjalnie nieudokumentowany przez Apple; struktura wewnętrzna została poznana dzięki inżynierii wstecznej przeprowadzonej przez deweloperów zewnętrznych |
| Wydano | Mac OS X 10.0, 2001 (Desktop Services / Finder) |
| Specyfikacja | en.wikipedia.org |
Konwersje DS_STORE
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki DS_STORE.