compactando uma lista de arquivos usando tar

0

o que estou tentando fazer é compactar uma lista de arquivos usando tar.

Então, o que estou fazendo é

sudo tar -pcf filename.tgz 'cat filename.list'

se houver um diretório na lista como este

/home/vmuser/.gconf
O

tar comprime tudo nessa pasta. No entanto, o que eu quero é simplesmente adicionar exatamente o que estiver na lista.

    
por Sarp Kaya 22.08.2012 / 05:12

2 respostas

1

Se você quiser tar de todos os arquivos listados em filename.list , use o comando tar -T filename.list em vez de tar 'cat filename.list' .

Na% man_de% manpage:

 -T, --files-from FILE
       get names to extract or create from FILE

Usar tar impedirá que você receba o erro:

-bash: /bin/tar: Argument list too long

se você tentar compactar um grande número de arquivos.

Para evitar a compressão recursiva de diretórios, use o -T flag, como sugerido por @Ignacio Vazquez-Abrams. O comando final se torna:

tar -pcf filename.tgz -T filename.list --no-recursion
    
por ostrokach 14.04.2015 / 00:17
0

Na página tar(1) man:

   --no-recursion
          avoid descending automatically in directories
    
por Ignacio Vazquez-Abrams 22.08.2012 / 05:53