Я пытаюсь сжать всю папку. Это команда -r для рекурсивного архивирования папки. Теперь хорошо сжать все файлы в папке, но мое затруднение заключается в том, что я хочу сжать всю папку, а не ее содержимое по отдельности. Например, если у меня есть папка E:\foo которая содержит 2 файла zoo и bar; Я хочу заархивировать E:\foo , и у меня есть архивированный файл E:\foo.gz Пожалуйста помоги

2 ответа2

1

Вы не можете делать то, что вы с GZIP. Это однопотоковый архиватор, поэтому он не может обрабатывать несколько файлов. Если вы действительно хотите использовать gzip, вам придется объединить его со вторым инструментом, который может объединить несколько файлов в один поток, который он может заархивировать. Это цель tar .

Командная строка tar в ответе @ Alex должна поставить вас на правильный путь. Вы должны быть в состоянии получить порт tar для Windows из того же места, где вы получили gzip.

0

Если вы используете Linux, вы захотите использовать tar для вызова команды gzip , потому что tar создаст архив папки (упакует все в один файл), а затем gzip заархивирует тот каталог папки, который был преобразован в один файл. Это можно сделать с помощью одной команды:

tar cvzf file.tgz /path/to/folder

c - флаг создания (создания архива)v - многословие - показывает файлы в процессе их архивирования z - использование gzip - (j можно использовать вместо bzip2 для лучшего сжатия)f для файла - имя файла архива вы хотите создать следует

Надеюсь это поможет!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .