Я пытаюсь сжать всю папку. Это команда -r
для рекурсивного архивирования папки. Теперь хорошо сжать все файлы в папке, но мое затруднение заключается в том, что я хочу сжать всю папку, а не ее содержимое по отдельности. Например, если у меня есть папка E:\foo
которая содержит 2 файла zoo и bar; Я хочу заархивировать E:\foo
, и у меня есть архивированный файл E:\foo.gz
Пожалуйста помоги
2 ответа
Вы не можете делать то, что вы с GZIP. Это однопотоковый архиватор, поэтому он не может обрабатывать несколько файлов. Если вы действительно хотите использовать gzip, вам придется объединить его со вторым инструментом, который может объединить несколько файлов в один поток, который он может заархивировать. Это цель tar
.
Командная строка tar
в ответе @ Alex должна поставить вас на правильный путь. Вы должны быть в состоянии получить порт tar для Windows из того же места, где вы получили gzip.
Если вы используете Linux, вы захотите использовать tar
для вызова команды gzip
, потому что tar
создаст архив папки (упакует все в один файл), а затем gzip
заархивирует тот каталог папки, который был преобразован в один файл. Это можно сделать с помощью одной команды:
tar cvzf file.tgz /path/to/folder
c
- флаг создания (создания архива)v
- многословие - показывает файлы в процессе их архивирования z
- использование gzip - (j
можно использовать вместо bzip2 для лучшего сжатия)f
для файла - имя файла архива вы хотите создать следует
Надеюсь это поможет!