Se eu compactar uma pasta de uma partição NTFS, ela poderá ser extraída em um dispositivo ou sistema operacional que não consegue ler o sistema de arquivos NTFS?
De maneira mais geral, os arquivos zip preservam o sistema de arquivos da pasta descompactada de alguma forma?
Resposta curta, não.
O formato Zip não armazena permissões de arquivo além dos atributos do arquivo (somente leitura, oculto, arquivado e sistema)
Se você criar um arquivo em uma pasta com certas permissões de segurança, mover o arquivo para outra pasta com permissões diferentes e depois extrair o arquivo, os novos arquivos serão criados com permissões herdadas de onde os arquivos estão armazenados.
Se você deseja criar um sistema de arquivos que possa ser transferido, use algo como um VHDX, onde você tem um esquema de partição completo dentro do arquivo. Observe que se você seguir a rota NTFS, esse sistema de arquivos funcionará apenas no seu computador, ou se o computador estiver ingressado no domínio e você usar um usuário de domínio, qualquer computador que esteja ingressado no mesmo domínio.
Você pode criar um arquivo VHDX usando o Gerenciamento de disco. Você pode até compactar o .VHDX posteriormente para compactá-lo, se desejar.
Não. O "sistema de arquivos" dentro de um arquivo Zip é…Zip, literalmente.
Sim. Qualquer software que suporte o formato Zip será capaz de extrair qualquer arquivo Zip.
Ao arquivar um arquivo, os vários metadados no nível do sistema de arquivos não são recuperados como um único bloco opaco de dados; o arquivador recupera campos individuais conforme necessário (por exemplo, ele copia o conteúdo real do arquivo, depois faz uma chamada de sistema para recuperar os carimbos de data e hora criados/modificados e outra para recuperar sinalizadores ocultos/somente leitura...) e os armazena no caminho que quer.
Portanto, embora o arquivo possa replicar alguns (ou mesmo a maioria) dos metadados e atributos do sistema de arquivos do original, a maneira exata como esses atributos são armazenados no arquivo é definida pelo formato do arquivo – e não pelo sistema de arquivos original.
Mesmo quando o arquivo armazena alguns parâmetros específicos do sistema de arquivos, na maioria dos casos os programas podem simplesmente pular os campos com os quais não sabem o que fazer. Por exemplo, se você criar um arquivo Zip no Linux, ele armazenará o campo de permissão de arquivo específico do Linux, mas o arquivo ainda poderá ser extraído no Windows – o extrator simplesmente ignorará esse campo.
Da mesma forma, se você ativar a opção no WinRAR (ou 7zip) para arquivar permissões NTFS ou outros atributos específicos do NTFS, ele armazenará cada um deles como campos individuais e serão simplesmente ignorados ao extrair para um armazenamento incompatível.
O sistema de arquivos em si, não, eles não preservam isso (e o software nem mesmo tem acesso direto aos arquivos em um nível tão baixo).
No máximo, os arquivos preservam algumas características do sistema de arquivos (e/ou do sistema operacional), como os 'atributos DOS' (Ocultos/Somente leitura/Sistema) que são específicos para NTFS e FAT no Windows, ou a 'versão do arquivo' que é específico para ODS em VMS, mas geralmente são armazenados de uma forma bastante genérica.
A maioria dos aplicativos de galeria não usa metadados no nível do sistema de arquivos para marcação. (Na verdade, eu só vi um desses aplicativos - a marcação integrada que as caixas de diálogo 'Propriedades' do Windows 2000/XP costumavam ter. 3 ) Em vez disso, você geralmente tem as tags incorporadas diretamente no conteúdo de cada arquivo ou armazenadas em um arquivo adjacente.
Quando você trabalha com fotos JPEG, por exemplo, as tags EXIF/IPTC/XMP fazem parte dos dados do arquivo no que diz respeito ao sistema de arquivos. Os dados são recuperados como um grande pedaço de bytes, portanto, as tags EXIF incorporadas em um .jpeg sempre serão arquivadas junto com o restante dos dados do arquivo, independentemente dos recursos de arquivamento de metadados do software.
(Provavelmente, o único campo de metadados no nível do sistema de arquivos que os aplicativos de galeria usam pode ser o horário da "Última modificação", caso seja diferente da data EXIF. A maioria dos aplicativos de arquivamento captura o horário da " Última modificação", pois é praticamente universalmente suportado em sistemas.)
Da mesma forma, por exemplo, os arquivos MP3 têm suas tags ID3 armazenadas dentro do arquivo como dados regulares; o sistema de arquivos permanece inconsciente deles.
1 (Sim, realmente. Veja
zipinfo -v
.)2 (O formato Zip também suporta subcampos personalizados – o nome do arquivo Unicode é um subcampo – portanto, poderia, em teoria, ser estendido para armazenar metadados NTFS também, se um desenvolvedor quisesse, mas até agora ninguém se preocupou em fazê-lo.)
3 (O Windows Longhorn tinha planos muito mais grandiosos para marcação em nível de sistema de arquivos, mas isso nunca aconteceu; em vez disso, o recurso foi removido completamente do Explorer no Vista.)