Zarchiwizowany plik to plik zapisany wewnątrz archiwum, takiego jak plik GZIP, RAR lub 7z. Nazwa zarchiwizowanego pliku to nazwa tego zapisanego pliku, tak jak zapisano ją w archiwum. Ta nazwa jest oddzielna od nazwy pliku samego archiwum.
Na przykład program gzip zamienia plik o nazwie example.png na plik o nazwie example.png.gz. Archiwum otrzymuje nową nazwę, ale nazwa zarchiwizowanego pliku w środku nadal brzmi example.png.
W innych kontekstach „zarchiwizowane” oznacza, że pliki przeniesiono z codziennego użytku do długoterminowego przechowywania. Ten artykuł dotyczy pola metadanych dla plików przechowywanych wewnątrz pliku archiwum.
Które pliki to zawierają
W programie do metadanych ExifTool, tag ArchivedFileName pochodzi z archiwów GZIP, RAR i 7z. Dla pliku GZIP ExifTool odczytuje te tagi tylko dla pierwszego pliku w archiwum. Dla archiwum RAR lub 7z odczytuje każdy plik, ale polecenie exiftool pokazuje tylko pierwszą nazwę, dopóki nie dodasz -a.
Archiwa komiksów to zwykłe archiwa z innym rozszerzeniem. Plik CBR jest archiwum RAR, a plik CB7 jest archiwum 7z. Nazwa obrazu strony może więc pojawić się w tym polu.
Archiwa ZIP zapisują ten sam rodzaj nazwy, ale ExifTool podaje ją jako ZipFileName. ExifTool podaje też ten znacznik dla niektórych formatów opartych na ZIP, takich jak dokumenty DOCX. Komiks CBZ jest również archiwum ZIP.
Skąd pochodzi wartość
Program do archiwizacji zapisuje nazwę w momencie dodawania pliku do archiwum. W archiwum ZIP lub RAR 5 każdy zapisany plik ma własny nagłówek, który przechowuje tę nazwę.
GNU gzip domyślnie zapisuje oryginalną nazwę pliku, o ile nie użyjesz opcji -n. Dane, które nie pochodzą z nazwanego pliku, nie mają żadnej nazwy. Bit flagi w nagłówku GZIP wskazuje, czy nazwa jest obecna.
Jak wygląda ta wartość
Wartość to zwykła nazwa pliku z rozszerzeniem, na przykład example.png. W archiwach ZIP i RAR 5 nazwa może też zawierać ścieżkę folderu. Ukośnik / oddziela nazwy folderów.
Ścieżka ZIP nigdy nie zaczyna się od litery dysku ani od ukośnika. Nazwa GZIP nigdy nie zawiera folderów, ponieważ gzip je usuwa.
Każdy format określa też znaki, których można używać w nazwach:
- GZIP: ISO 8859-1, zwane także Latin-1
- ZIP: stara IBM Code Page 437 lub UTF-8, gdy wskazuje to flaga bitowa
- RAR 5: zawsze UTF-8
Code Page 437 ogranicza nazwy do znaków z oryginalnego zakresu MS-DOS. UTF-8 obsługuje pełny standard Unicode, więc może przechowywać litery z wielu więcej języków.
Dlaczego ma to znaczenie
To pole pokazuje, co jest wewnątrz archiwum, zanim je rozpakujesz. Samo archiwum może mieć dowolną nazwę, ale to pole podaje nazwę i rozszerzenie zapisanego pliku.
Dla pliku GZIP wartość zachowuje oryginalną nazwę, nawet jeśli ktoś później zmieni nazwę pliku .gz. Polecenie gunzip domyślnie ignoruje zapisaną nazwę, ale opcja -N ją przywraca.
Plik .tar.gz to archiwum TAR skompresowane przez gzip. Jeśli gzip skompresował plik TAR jako osobny, nazwany plik, wartość zawiera nazwę tego pliku TAR. Gdy program tar kompresuje archiwum w tym samym kroku, wartość często jest pusta.
Nazwy plików mogą ujawniać prywatne informacje, takie jak imię i nazwisko osoby lub nazwa projektu. Szyfrowanie ZIP zazwyczaj chroni tylko zawartość plików.
Nazwy, rozmiary i daty plików pozostają czytelne, chyba że archiwum używa także oddzielnej funkcji szyfrowania centralnego katalogu. W archiwum RAR 5 z zaszyfrowanymi nagłówkami nagłówki przechowujące nazwy są również szyfrowane.