Por que meu arquivo tar é maior que seu conteúdo?

2

Eu tenho um arquivo tar que recriou de dois arquivos - xaa, xab (os resultados do uso do comando split). O arquivo tar é o tamanho que eu esperava, mas quando eu extraí-lo a pasta que eu recebo é uma fração do tamanho do arquivo tar. Veja a saída do terminal abaixo para a sequência dos meus comandos. Infelizmente eu não tenho o arquivo tar orignal ou pasta - então esta é minha única chance de recuperar esses dados. Quando abro o arquivo no 'File Roller', vejo as mesmas pastas que na linha de comando após a extração e estas são apenas um subconjunto dos arquivos que eu esperaria ver. Alguém pode sugerir por que isso pode ser?

~> cat xa* > archive
~> file archive
archive: POSIX tar archive (GNU)
~> ls -la archive
-rw-r--r-- 1 hugo users 24471439360 Jun  1 18:50 archive
~> tar xf archive
~> cd repos
~/repos> du --max-depth 0 -h
83M .
~/repos> cd ../
~> tar cf newarchive repos
~> ls -la newarchive
-rw-r--r-- 1 hugo users 53288960 Jun  1 19:57 newarchive
    
por user1753106 01.06.2013 / 21:19

2 respostas

2

O arquivo tar é extraído até encontrar o marcador que indica o final do arquivo tar: Fisicamente, um arquivo consiste em uma série de entradas de arquivo terminadas por uma entrada de final de arquivo, que consiste em dois 512 blocos de zero bytes da descrição do formato do arquivo tar aqui .

Assim, seu arquivo provavelmente tem material após o marcador que não foi extraído.

    
por 01.06.2013 / 21:29
0

Parece que o disco para o qual você está extraindo não tem espaço livre suficiente para todos os arquivos e diretórios no arquivo TAR. Verifique com df -k . no diretório em que você extraiu os arquivos.

Às vezes, se você colocar arquivos com "buracos", você obterá um arquivo tar muito maior do que o (s) arquivo (s) original (is). Além disso, um arquivo tar contém metadados, nome de arquivo, permissões, propriedade, etc, bem como os dados do arquivo (s). Portanto, um arquivo tar é invariavelmente pelo menos um pouco maior que os arquivos originais.

    
por 01.06.2013 / 21:32