Как gzip несколько файлов в один файл gz?

у меня 100 файлов:cvd1.txt,cvd2.txt ... cvd100.txt

как gzip 100 файлов в один .gz файл, так что после я gunzip это, я должен был cvd1.txt,cvd2.txt ... cvd100.txt отдельно?

5
задан BuZZ-dEE
источник

6 ответов

Если у вас есть zip,

zip myzip.zip cvd*.txt

не нужно tar их в первую очередь.

35
отвечен 2011-03-29 01:30:56
источник

вы хотите tar ваши файлы и gzip полученный файл tar.

tar cvzf cvd.tar.gz cvd*.txt

чтобы распаковать архив gzip tar-файл вы могли бы сделать:

tar xvzf cvd.tar.gz -C /path/to/parent/dir

это будет извлечь файлы под /path/to/parent/dir каталог

73
отвечен SiegeX 2015-09-25 18:33:18
источник

вы хотите использовать tar, например:

tar -czvf file.tar.gz cvd*.txt

tar помещает файлы вместе, в то время как gzip затем выполняет сжатие.

Quoth страница справочника gzip:

Если вы хотите создать один архивный файл с несколькими членами, чтобы позже члены могли быть извлечены независимо, используйте архиватор, такой как tar или zip. GNU tar поддерживает опцию-z для прозрачного вызова gzip. gzip разработан как дополнение к tar, а не как замена

19
отвечен Dan Fego 2016-10-19 14:32:51
источник

gzip сам по себе ничего не знает о файловой структуре. Чтобы делать то, что вы хотите, вам нужно сначала поместить файлы в какой-то файл-контейнер (например, структуру tar или аналогичную), а затем gzip. tar имеет Z и j (для bzip2) переключатели на платформах GNU, чтобы сделать это.

12
отвечен Joe 2011-03-29 01:26:32
источник

вы можете сделать это с помощью:

gzip my_final_filename.gz my_first_file my_second_file ... my_last_file

gunzip my_final_filename.gz

или

zip my_final_filename.zip my_first_file my_second_file ... my_last_file

unzip my_final_filename.gz

или

tar cvzf my_final_filename.tar.gz my_first_file my_second_file ... my_last_file

tar -czvf my_final_filename.tar.gz
4
отвечен Vahid 2018-07-03 04:23:28
источник

чтобы сжать несколько файлов с различными шаблонами, мы могли бы это:

tar -czvf deploy.tar.gz **/Alice*.yml **/Bob*.json

добавить все .YML файлы, которые начинаются с Алисы из любого подкаталога и добавить все .json файлы, которые начинаются с Bob из любого подкаталога.

0
отвечен Sairam Krish 2017-08-23 09:12:24
источник

Другие вопросы bash gzip linux unix