Как gzip несколько файлов в один файл gz?
6 ответов
вы хотите использовать tar, например:
tar -czvf file.tar.gz cvd*.txt
tar помещает файлы вместе, в то время как gzip затем выполняет сжатие.
Quoth страница справочника gzip:
Если вы хотите создать один архивный файл с несколькими членами, чтобы позже члены могли быть извлечены независимо, используйте архиватор, такой как tar или zip. GNU tar поддерживает опцию-z для прозрачного вызова gzip. gzip разработан как дополнение к tar, а не как замена
gzip сам по себе ничего не знает о файловой структуре. Чтобы делать то, что вы хотите, вам нужно сначала поместить файлы в какой-то файл-контейнер (например, структуру tar или аналогичную), а затем gzip. tar имеет Z и j (для bzip2) переключатели на платформах GNU, чтобы сделать это.
вы можете сделать это с помощью:
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
чтобы сжать несколько файлов с различными шаблонами, мы могли бы это:
tar -czvf deploy.tar.gz **/Alice*.yml **/Bob*.json
добавить все .YML файлы, которые начинаются с Алисы из любого подкаталога и добавить все .json файлы, которые начинаются с Bob из любого подкаталога.