GZip на Linux для архивирования файлов, указанных в текстовом файле - PullRequest
0 голосов
/ 18 февраля 2011

У меня есть текстовый файл с путями к списку файлов, которые я хочу сжать в отдельный архив. Как я могу передать этот файл в GZIP, чтобы он мог создать этот архив со всеми файлами, указанными в списке?

Милан

Ответы [ 3 ]

3 голосов
/ 18 февраля 2011

gzip может обрабатывать только один файл за раз.Вам нужно сначала заархивировать файлы с помощью tar.Tar может выполнять сжатие одновременно (используя аргумент "z").

tar cfz archive.tar.gz `cat file`
1 голос
/ 18 февраля 2011

Ну, во-первых, gzip не сжимает несколько файлов в один, поэтому вы сначала tar.По крайней мере, у GNU tar, который я проверял, есть опция

  -T, --files-from F
          get names to extract or create from file F

, поэтому я предполагаю, что tar cfzvT target.tar.gz sourcelist будет работать.

0 голосов
/ 18 февраля 2011

gzip сжимает только один файл. Использование:

tar czf target.tar.gz `cat listoffile`
...