Как сжать и сжать папку в Linux - PullRequest
0 голосов
/ 14 мая 2018

Впервые в Linux у меня есть папка с именем stacey.Может кто-нибудь сообщить мне, как я создаю сжатый тарбол, пожалуйста?

Я могу скопировать папку с помощью tar -cvzf stacey.tar *.Но могу ли я добавить 7zip одновременно, так как у меня есть сжатый архив с именем stacey.tar.gz?

Спасибо

Ответы [ 2 ]

0 голосов
/ 24 июля 2019

, ЧТОБЫ ИЗГОТОВИТЬ СЖАТЫЙ ШАР ИЗ ТЕКУЩЕЙ СПРАВОЧНИК

tar -cvz -f path_to_the_archive_to_be_created .

Пример:

[user@machine temp]$ tar -cvz -f ~/dir1/temp.tar.gz .

Текущий каталог (temp) архивируется в ~ / dir1 / temp.tar.gz

ЧТОБЫ СДЕЛАТЬ СЖАТЫЙ ШАР ИЗ ДИСТАНЦИОННОЙ КАТАЛОГИ

tar -cvz -f path_to_the_archive_to_be_created -C path_to_the_remote_directory .

Пример:

[user@machine ~]$ tar -cvz -f ~/dir1/temp.tar.gz -C ~/temp .

Каталог ~ / temp архивируется в ~ / dir1 / temp.tar.gz.


-c, --создать

создать новый архив

-v, --verbose

обработан подробный список файлов

-z, --gzip, --gunzip, --ungzip

отфильтровать архив через gzip

-f, --file = АРХИВ

использовать архивный файл или устройство ARCHIVE

-C, --directory = DIR

перейти в каталог DIR

0 голосов
/ 14 мая 2018

Передача -z по команде tar приведет к сжатию файла, поэтому вы должны назвать свой файл stacey.tar.gz (или stacey.tgz), а не stacey.tar:

tar -cvzf stacey.tar.gz *

Если вы хотите 7zip файл (вместо Gzip), удалите -z, сохраните stacey.tar и запустите 7z stacey.tar после завершения команды tar:

tar -cvf stacey.tar *
7z a stacey.tar.7z stacey.tar

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

tar -cvf - * | 7z a -si stacey.tar.7z

7zip больше похож на tar в том, что он хранит индекс файлов в архиве. Вы можете вообще пропустить шаг tar и просто использовать 7zip:

7z a stacey.7z *
...