Создайте tar-файл для сжатия файлов и каталогов в Mac OS X

61

Я новичок в Mac OS X и не уверен, как это сделать:

У меня есть три каталога. Я хочу создать из них файл tar / zip, чтобы прикрепить их к электронному письму.

Есть идеи?

Сагар Р. Котари
источник

Ответы:

89

OSX поставляется с tar. Из Терминала вы можете просто сделать это:

tar czf archive_folder_name.tar.gz folder_to_copy

Замените archive_folder_name.tar.gzна то, что вы хотите называть вновь созданным архивом, и folder_to_copyна то, что называется именем папки, которую вы хотите заархивировать.

Телемах
источник
1
Лично я бы использовал tar cjfbzip вместо gzip (файлы меньшего размера), но я полагаю, что это всего лишь личное предпочтение.
Мэтью Шарли
3
Если вы собираетесь для небольших файлов, то вы не будете после любого из них; Вы можете просто использовать p7zip (7z).
Джереми Л
1
Я склонен сначала пойти на gzip, возможно, по привычке. Если честно, в большинстве случаев меня не особо беспокоит урезание размера самого архива. Об этом стоит подумать, но, учитывая огромный размер жестких дисков большинства машин, я не слишком беспокоюсь о пространстве. Во всяком случае, основная причина, по которой я связываю элементы, заключается в том, чтобы просто улучшить фактор времени при копировании. В частности, OSX, по-видимому, экспоненциально долго копирует множество даже очень маленьких файлов (например, исходных каталогов), если вы не архивируете их.
Телемах
10

Если вы ищете решение с графическим интерфейсом, просто используйте команду сжатия из контекстного меню.

Если вы заинтересованы в решениях командной строки, возможны несколько вариантов.

Конечно, вы можете использовать команду tar .

tar -zcvf archive.tar.gz folder

Но если вы делитесь архивами, некоторые люди могут предпочесть zip-файл, который вы можете создать с помощью команды zip

zip -r archive.zip folder
Кристиан Лемер
источник
3

Ладно ладно. Это очень смешно и глупо.

Но я думаю, что нашел вариант.

Щелкните правой кнопкой мыши папку, которую вы хотите сжать.

Доступна опция сжатия.

Сагар Р. Котари
источник
Это заархивирует файл с помощью встроенной утилиты архивирования. Если вы хотите использовать tar, вам придется использовать командную строку. (Подробнее о командной строке см. В ответе Телемаха)
Chealion,
Утилита архивирования создает zip-архивы, а не tar-gzip.
Джереми Л
1
Я думаю, у Сагара лучший ответ. На плакате написано «tar / zip», но это не обязательно означает, что он ищет файл .tar.gz, он просто ищет способ сжать каталог в один архив, чтобы его можно было присоединить к сообщению электронной почты.
Майкл Х.
0

Ну, кроме GUI вы можете использовать консоль (или установить какое-то программное обеспечение для сжатия, например StuffixExpander или что-то в этом роде, если вам не нравится стандартное или требуется больше форматов)

tar --help

tar -cf archive.tar foo bar # Создать файл archive.tar из файлов foo и bar.

Майк
источник
tar -cf archive.tar foo barтолько создает архив, но не сжимает содержимое. Для сжатия вы должны добавить, например, -z(gzip) или -j(bzip2) для фактического сжатия файлов.
Коен.
0

Я скачал гитару, иначе известную как tar с графическим интерфейсом, это позволяет вам использовать графический интерфейс для tar-файлов вместо того, чтобы заходить в терминал. Чтобы создать zip-файл, дважды нажмите или щелкните правой кнопкой мыши папку или файл и нажмите «Сжать».

Lib101
источник