Un file archiviato è un file memorizzato all'interno di un archivio, come un file GZIP, RAR o 7z. Il Nome file archiviato è il nome di quel file memorizzato, come registrato dall'archivio. Questo nome è separato dal nome file dell'archivio stesso.
Per esempio, il programma gzip trasforma un file chiamato example.png in un file chiamato example.png.gz. L'archivio prende il nuovo nome, ma il Nome file archiviato al suo interno rimane example.png.
In altri contesti, "archiviato" significa che i file sono stati spostati fuori dall'uso quotidiano in un archivio a lungo termine. Questo articolo tratta il campo di metadati per i file memorizzati all'interno di un file di archivio.
Quali file lo contengono
Nel programma di metadati ExifTool, il tag ArchivedFileName proviene dagli archivi GZIP, RAR e 7z. Per un file GZIP, ExifTool legge questi tag solo per il primo file nell'archivio. Per un archivio RAR o 7z, legge ogni file, ma il comando exiftool mostra solo il primo nome a meno che tu non aggiunga -a.
Gli archivi di fumetti sono archivi normali con un'estensione diversa. Un file CBR è un archivio RAR e un file CB7 è un archivio 7z. Il nome di un'immagine di pagina può quindi comparire in questo campo.
Gli archivi ZIP memorizzano lo stesso tipo di nome, ma ExifTool lo riporta come ZipFileName. ExifTool riporta anche questo tag per alcuni formati basati su ZIP, come i documenti DOCX. Anche un fumetto CBZ è un archivio ZIP.
Da dove proviene il valore
Il programma di archiviazione scrive il nome quando aggiunge un file all'archivio. In un archivio ZIP o RAR 5, ogni file memorizzato ha la propria intestazione, che contiene il nome.
GNU gzip salva il nome file originale per impostazione predefinita, a meno che tu non usi l'opzione -n. I dati che non provengono da un file con nome non hanno alcun nome. Un bit di flag nell'intestazione GZIP indica se è presente un nome.
Come appare il valore
Il valore è un semplice nome file con la sua estensione, come example.png. Negli archivi ZIP e RAR 5, il nome può includere anche un percorso di cartelle. Una barra normale / separa i nomi delle cartelle.
Un percorso ZIP non inizia mai con una lettera di unità o con una barra. Un nome GZIP non include mai cartelle, perché gzip le rimuove.
Ogni formato definisce anche i caratteri che un nome può usare:
- GZIP: ISO 8859-1, chiamato anche Latin-1
- ZIP: la vecchia IBM Code Page 437, oppure UTF-8 quando un bit di flag lo indica
- RAR 5: sempre UTF-8
Code Page 437 limita i nomi ai caratteri dell'intervallo MS-DOS originale. UTF-8 supporta l'intero standard Unicode, quindi può memorizzare lettere di molte più lingue.
Perché è importante
Il campo mostra cosa c'è dentro un archivio prima che tu lo estragga. L'archivio può avere qualsiasi nome, ma questo campo riporta il nome e l'estensione del file memorizzato.
Per un file GZIP, il valore conserva il nome originale anche se in seguito qualcuno rinomina il file .gz. Il comando gunzip ignora il nome memorizzato per impostazione predefinita, ma l'opzione -N lo ripristina.
Un file .tar.gz è un archivio TAR compresso da gzip. Se gzip ha compresso il file TAR come file separato con nome, il valore indica il nome di quel file TAR. Quando il programma tar comprime l'archivio nello stesso passaggio, il valore spesso manca.
I nomi dei file possono rivelare dettagli privati, come il nome di una persona o il nome di un progetto. La cifratura ZIP di solito protegge solo il contenuto dei file.
I nomi, le dimensioni e le date dei file restano leggibili a meno che l'archivio non usi anche la funzione separata di cifratura della directory centrale. In un archivio RAR 5 con intestazioni cifrate, sono cifrate anche le intestazioni che contengono i nomi.