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