Відповіді:
якщо у вас є блискавка,
zip myzip.zip cvd*.txt
Не потрібно tar
їм спочатку.
zgrep
, zcmp
, zdiff
і всі види інструментів , які можуть працювати на трубах за вашим вибором , НЕ потокового формату , який називається ЗІПом. Користувачі електроенергії використовують труби.
Ви хочете, щоб tar
ваші файли разом і gzip
отриманий файл tar.
tar cvzf cvd.tar.gz cvd*.txt
Щоб зняти файл gzip'd tar, ви зробите:
tar xvzf cvd.tar.gz -C /path/to/parent/dir
Це дозволить витягнути ваші файли під /path/to/parent/dir
каталог
Ви хочете використовувати дьоготь, наприклад:
tar -czvf file.tar.gz cvd*.txt
tar збирає файли разом, тоді як gzip виконує стиснення.
Загладьте сторінку gzip:
Якщо ви хочете створити єдиний архівний файл з декількома членами, щоб потім члени могли бути вилучені самостійно, скористайтеся архіватором, таким як tar або zip. GNU tar підтримує опцію -z прозоро викликати gzip. gzip розроблений як доповнення до смоли, а не як заміна
gzip сам по собі нічого не знає про структуру файлів. Щоб зробити те, що ви хочете, потрібно спочатку помістити файли в якийсь файл контейнера (наприклад, тар-структура або подібне), а потім 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
gzip/gunzip
команди не спрацювали, він поверне помилкуgzip: my_final_filename.gz: No such file or directory
Для стиснення декількох файлів з різними візерунками ми могли б:
tar -czvf deploy.tar.gz **/Alice*.yml **/Bob*.json
це додасть усі файли .yml, який починається з Аліси з будь-якого підкаталогу, і додасть усі файли .json, який починається з Боба з будь-якого підкаталогу.