Я новичок в Mac командной строки. Как создать GZIP-папку в Mac OS X? Несколько человек сказали мне, что если вы хотите создать gzip-файл папки, вы должны сначала «распаковать» его, а затем «gzip». Это верно?
macos
mac
command-line
compression
gzip
thndrkiss
источник
источник
objective-c
но вы спрашиваете о командной строке.Ответы:
Tar - это инструмент архивирования, а gzip - инструмент сжатия. Чтобы сжать полный каталог, сначала вам нужно заархивировать его в один файл. Это то, что работа смола. а затем вы сжимаете архивированный файл. Вы можете выполнить обе задачи в одной команде tar с соответствующей опцией.
Если вы не хотите создавать архив tar (возможно, вы хотите сжать только один файл), вы можете напрямую использовать команду gzip.
Это создаст сжатый файл с именем file.txt.gz
источник
-czf
послеtar
:c
указывает, что вы хотите создать архив tar,z
применяетсяgzip
к промежуточному архиву tar иf
относится к последующему окончательному имени файлаfolder_name.tar.gz
.gzip file.txt
заменяет оригинальный файл.gzip -k file.txt
чтобы «сохранить» (не удалять) входной файл.Если кто-то все еще находит этот вопрос при поиске «gzip in Mac», я написал руководство, которое может пригодиться кому-то еще. Здесь это идет:
сжимающий
Самая простая команда сжимает файл
filename.ext
и затем заменяет егоfilename.ext.gz
в том же каталоге.Если вы не хотите потерять свой оригинальный файл, то вам нужно передать вывод
gzip -c
файла в файл.Мы также можем сжимать со стандартного ввода, чтобы мы могли сжимать вывод других команд.
OS X поставляется с
compress
иuncompress
команд. Они делают «умнее» gzip, так как он не сжимает файл, если он будет расти после процесса сжатия. Следующая команда заменяетсяfilename.ext
наfilename.ext.Z
в том же каталоге.Декомпрессия
Чтобы восстановить файл в его несжатом естественном состоянии, вы можете использовать gzip или другие оболочки. Режим распаковки gzip вызывается с
-d
флагом. Этот режим будет заменить файлfilename.ext.gz
сfilename.ext
в том же каталоге. Есть также ярлык под названием,gunzip
который будет делать то же самое.Мы также можем передать распакованный файл на стандартный вывод, чтобы сохранить его в другом файле.
Еще один быстрый способ чтения содержимого gzip в стандартный вывод -
zcat
это в основном то же самое, что и вызов,gzip -cd
но вы можете вызывать несколько файлов и объединять их так же, как вcat
текстовых файлах команды concats. Единственным недостатком является то, что ваши файлы должны быть дополнены.Z
суффиксом, чтобы он работал ...Но не бойся!
zcat
это все еще полезно, потому что это может распаковать от стандартного вывода. Таким образом, вы можете передать свои файлы в zcat, чтобы распаковать их в окне терминала.Это очень полезно, если вам нужно очень быстро проверить содержимое файла, и вы даже можете легко сохранить вывод zcat в файл.
uncompress
Обертка работает как ,gzip -cd
но он ищет файлы с расширением .Z , чтобы заменить их в текущем каталоге, так что вам нужно только указать имя файла , который вы хотите восстановить, но это хорошо , если вы называете его с расширением .Z, а программа проигнорирует это.Я надеюсь, что вы найдете мое руководство полезным :)
источник
MacOS X - Unix, так что это должно работать (это работает на GNU / Linux)
источник
Да, вы должны сначала сделать tar каталог. Команда tar может выполнять оба действия:
распакуйте архив:
источник
Чтобы добавить к ответу @taskinoor: если вы используете одну версию файла, иначе
Помните, что оригинальный файл (file.txt) будет удален, и у вас будет только file.txt.gz
Я бы назвал это комментарием, но у меня недостаточно кармы для этого: =)
источник
gzip --keep file.txt
сохраню оригинал и создамfile.txt.gz
. Смgzip --help
.Да, это правильно.
gzip
может только сжать файл.tar
кодирует содержимое каталога в один файл, который может быть дополнительно сжат с использованиемgzip
,bzip2
,lzma
или что - нибудь еще.источник