Um arquivo compactado é um arquivo armazenado dentro de um arquivo compactado, como um arquivo GZIP, RAR ou 7z. O nome do arquivo compactado é o nome desse arquivo armazenado, conforme registrado no arquivo compactado. Esse nome é separado do nome do arquivo do próprio arquivo compactado.
Por exemplo, o programa gzip transforma um arquivo chamado example.png em um arquivo chamado example.png.gz. O arquivo compactado recebe o novo nome, mas o nome do arquivo compactado dentro dele continua sendo example.png.
Em outros contextos, "arquivado" significa que arquivos foram movidos do uso diário para armazenamento de longo prazo. Este artigo trata do campo de metadados para arquivos armazenados dentro de um arquivo compactado.
Quais arquivos o carregam
No programa de metadados ExifTool, a tag ArchivedFileName vem de arquivos GZIP, RAR e 7z. Para um arquivo GZIP, o ExifTool lê essas tags apenas para o primeiro arquivo no arquivo compactado. Para um arquivo RAR ou 7z, ele lê todos os arquivos, mas o comando exiftool mostra apenas o primeiro nome, a menos que você adicione -a.
Arquivos compactados de histórias em quadrinhos são arquivos comuns com outra extensão. Um arquivo CBR é um arquivo RAR, e um arquivo CB7 é um arquivo 7z. O nome de uma imagem de página pode, portanto, aparecer nesse campo.
Arquivos ZIP armazenam o mesmo tipo de nome, mas o ExifTool o informa como ZipFileName. O ExifTool também informa essa tag para alguns formatos baseados em ZIP, como documentos DOCX. Uma história em quadrinhos CBZ também é um arquivo ZIP.
De onde vem o valor
O programa de compactação grava o nome quando adiciona um arquivo ao arquivo compactado. Em um arquivo ZIP ou RAR 5, cada arquivo armazenado tem seu próprio cabeçalho, que contém o nome.
O GNU gzip salva o nome original do arquivo por padrão, a menos que você use a opção -n. Dados que não vieram de um arquivo nomeado não têm nome algum. Um bit de sinalização no cabeçalho GZIP indica se há um nome presente.
Como é o valor
O valor é um nome de arquivo simples com sua extensão, como example.png. Em arquivos ZIP e RAR 5, o nome também pode incluir um caminho de pasta. Uma barra normal / separa os nomes das pastas.
Um caminho ZIP nunca começa com uma letra de unidade ou barra. Um nome GZIP nunca inclui pastas, porque o gzip as remove.
Cada formato também define quais caracteres um nome pode usar:
- GZIP: ISO 8859-1, também chamado Latin-1
- ZIP: a antiga IBM Code Page 437, ou UTF-8 quando um bit de sinalização indica isso
- RAR 5: sempre UTF-8
A Code Page 437 limita os nomes aos caracteres da faixa original do MS-DOS. O UTF-8 é compatível com todo o padrão Unicode, portanto pode armazenar letras de muito mais idiomas.
Por que isso é importante
O campo mostra o que há dentro de um arquivo compactado antes de você descompactá-lo. O próprio arquivo compactado pode ter qualquer nome, mas esse campo informa o nome e a extensão do arquivo armazenado.
Para um arquivo GZIP, o valor mantém o nome original mesmo que alguém renomeie o arquivo .gz depois. O comando gunzip ignora o nome armazenado por padrão, mas a opção -N o restaura.
Um arquivo .tar.gz é um arquivo TAR compactado pelo gzip. Se o gzip compactou o arquivo TAR como um arquivo separado, com nome, o valor indica o nome desse arquivo TAR. Quando o programa tar compacta o arquivo na mesma etapa, o valor geralmente fica ausente.
Nomes de arquivos podem revelar detalhes privados, como o nome de uma pessoa ou de um projeto. A criptografia ZIP normalmente protege apenas o conteúdo dos arquivos.
Os nomes, tamanhos e datas dos arquivos continuam legíveis, a menos que o arquivo compactado também use o recurso separado de criptografia do diretório central. Em um arquivo RAR 5 com cabeçalhos criptografados, os cabeçalhos que contêm os nomes também ficam criptografados.