У Finder є чудова здатність клацання правою кнопкою миші на файл або каталог, вибирати компрес зі спадного меню та закінчувати файлом, який зберігається у блискавці.
Чи можна зробити те ж саме з терміналу?
У Finder є чудова здатність клацання правою кнопкою миші на файл або каталог, вибирати компрес зі спадного меню та закінчувати файлом, який зберігається у блискавці.
Чи можна зробити те ж саме з терміналу?
Відповіді:
Це називається zip
.
Це додає файл file
до архіву file.zip
:
zip file.zip file
Звичайно, щоб додати більше файлів, просто додайте їх як аргументи до команди. Ознайомтеся з man zip
додатковими варіантами.
Часто вам потрібно пропустити в тому числі ті примхливі .DS_Store
файли, наприклад, стискаючи всю папку folder
в folder.zip
:
zip -vr folder.zip folder/ -x "*.DS_Store"
Copyright (c) 1990-2008 Info-ZIP
. developer.apple.com/legacy/library/documentation/Darwin/…
man zip
Для стиснення файлів саме так, як команда Finder стискає їх, використовуючи:
ditto -c -k --sequesterRsrc --keepParent src_directory archive.zip
Детальніше man ditto
про це:
The command: ditto -c -k --sequesterRsrc --keepParent src_directory archive.zip will create a PKZip archive similarly to the Finder's Compress function- ality.
Є смол (1) і gzip (або bzip2 або lzma). Тар використовується для перекачування декількох файлів в один архів, тоді як один з трьох інших використовується для його стиснення.
У командному рядку ви зателефонуєте на tar із парою параметрів, щоб створити архів та gzip.
Наприклад:
tar -c -z -f myarchive.tar.gz -C /home/username Downloads
Цей willl -c реагує ag -z ipped архів з ім'ям -f ile з каталогу -C hange-folder-в каталог і буде містити всі файли в папці Завантаження. Опція -C не є обов'язковою, і аргументи вихідного файлу будуть взяті з поточної папки, якщо вона пропущена.
Для довідки: навчальний посібник з дьогтем