У меня есть 100 файлов: cvd1.txt
, cvd2.txt
...cvd100.txt
Как gzip
100 файлов в один .gz
файл, так что после того как я gunzip
это, я должен иметь cvd1.txt
, cvd2.txt
... cvd100.txt
отдельно?
если у вас есть почтовый индекс,
zip myzip.zip cvd*.txt
Не надо tar
их сначала.
zgrep
,zcmp
,zdiff
и все виды инструментов , которые могут работать на трубах по вашему выбору , не потокового формата , который называется зипом. Опытные пользователи используют трубы.Вы хотите, чтобы
tar
ваши файлы вместе иgzip
полученный файл tar.Чтобы распаковать tar-файл gzip'd, вы должны сделать:
Это позволит извлечь ваши файлы в
/path/to/parent/dir
каталогеисточник
Вы захотите использовать tar, вот так:
tar -czvf file.tar.gz cvd*.txt
tar объединяет файлы, а gzip выполняет сжатие.
Quoth the gzip manpage:
источник
gzip сам по себе ничего не знает о файловой структуре. Чтобы сделать то, что вы хотите, вам нужно сначала поместить файлы в какой-нибудь контейнерный файл (например, структуру tar или аналогичный), а затем распаковать его. Для этого на платформах GNU tar имеет переключатели z и j (для bzip2).
источник
Вы можете сделать это с помощью:
или же
или же
источник
gzip/gunzip
команды не работают, он вернет ошибкуgzip: my_final_filename.gz: No such file or directory
Чтобы сжать несколько файлов с разными шаблонами, мы могли бы это:
это добавит все файлы .yml, начинающиеся с Алисы, из любого подкаталога и добавит все файлы .json, начинающиеся с Боба, из любого подкаталога.
источник