Команда к 'gzip' папка?

Я плохо знаком с материалом командной строки Mac. Как Вы создаете gzip папки в Mac OS X? Мне сказали несколько человек, что, если Вы хотите создать gzip папки, необходимо 'смолить' его сначала и затем 'gzip' он. Это корректно?

66
задан 09.07.2010, 18:39

5 ответов

Tar является инструментом архива, и gzip является инструментом сжатия. Для сжатия полного каталога сначала необходимо заархивировать его в единственный файл. Это - то, что задание является tar. и затем Вы сжимаете заархивированный файл. Можно сделать обе задачи в единственной команде tar с надлежащей опцией.

tar -czf folder_name.tar.gz folder_name/

Если Вы не хотите делать архив tar (можете быть Вы, хотят сжать просто единственный файл), то можно использовать команду gzip непосредственно.

gzip file.txt

Это создаст сжатый файл, названный file.txt.gz

131
ответ дан 07.12.2019, 08:14

MacOS X является Unix, таким образом, это должно работать (эта работа над GNU/Linux)

tar czvf compressed.tar.gz folder
4
ответ дан 07.12.2019, 08:14

Да, Вы имеете, действительно смолят каталог сначала. Команда tar может сделать обоих:

tar -czf archiv.tar.gz mydir/

извлеките свой archiv:

tar -xzf archiv.tar.gz
3
ответ дан 07.12.2019, 08:14

Добавить к ответу @taskinoor: если Вы используете единственную версию файла, иначе

gzip file.txt

знайте, что исходный файл (file.txt) будет удален, и Вы будете иметь только file.txt.gz

Я поместил бы это как комментарий, но не имею достаточной кармы, чтобы сделать это:=)

3
ответ дан 07.12.2019, 08:14

Да, это корректно. gzip может только сжать файл. tar кодирует содержание каталога в единственный файл, который может быть далее сжат с помощью gzip, bzip2, lzma или что-либо еще.

1
ответ дан 07.12.2019, 08:14

Теги

Похожие вопросы