Какова эквивалентная команда unix для действия меню Mac OSX "Compress"?

когда я щелкните правой кнопкой мыши файл в Mac OSX и выберите "сжать" имя файла"", что такое эквивалентная команда bash или терминал, чтобы получить тот же результат?

это просто gzip -9 /path/to/filename?

23
задан Ryan
10.12.2022 13:15 Количество просмотров материала 3453
Распечатать страницу

3 ответа

ditto -ck --rsrc --sequesterRsrc --keepParent folder folder.zip

ditto -ck использует Инфо-молнии застежки-молнии.

5
отвечен Mark Adler 2022-12-11 21:03

gzip другой, несовместимый алгоритм. Это лучшее сжатие и не обременено никакими патентами, но оно поддерживается только из коробки в Unix и Unix-подобных системах (включая Linux и OSX, но не Windows). То, что вы ищете,zip. Корабли OSX с того, что в командной строки утилиты. См.man zip для вариантов.

2
отвечен Jim Stewart 2022-12-11 23:20

если вы "сжимаете" каталог / папку с именем myDir, или что-то в этом роде, тогда вы получите эквивалент

% zip -r myDir.zip myDir

если "сжать" один файл,f1, тогда вы получите что-то вроде

% zip -r f1.zip f1

это Info-ZIP; есть длинная и болезненная история о Info-ZIP vs PKZIP, которое имеет патенты и персоналии изобилие. Насколько мне известно, Инфо-ZIP не обременен.

вы можете распаковать Zip архивы с unzip, и перечислить их содержание с unzip -l.

кстати, одно из важных отличий Zip от gzip в том, что Zip одновременно является архиватором и компрессором, тогда как gzip предназначен только для сжатия отдельных файлов. Файлы, которые сжимает gzip, могут быть архивными (чаще всего tar-файлы), но эти два задания разделены. Если вы хотите действительно хорошее сжатие, то bzip2 (см. страницу man), Как сообщается, более эффективным, даже чем gzip -9.

1
отвечен Norman Gray 2022-12-12 01:37

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх