Створіть файл 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 cjfдля bzip замість gzip (Менші файли), але я вважаю, що це лише особисті переваги.
Меттью Шарлі

3
Якщо ви збираєтеся для менших файлів, ви не хотіли б після жодного з них; ви можете просто використовувати p7zip (7z).
Джеремі Л

1
Я схильний спершу піти на gzip, можливо, за звичку. Якщо чесно, в більшості випадків мене не особливо хвилює обрізання розміру самого архіву. Про це розумно дбати, але, враховуючи величезний розмір жорстких дисків більшості машин, я не переживаю про простір. Якщо що-небудь, головна причина того, що я більше збираю елементи, - це просто покращити коефіцієнт часу при копіюванні. Зокрема, схоже, що для OSX потрібно копіювати багато навіть дуже невеликих файлів (наприклад, вихідних каталогів), якщо ви не архівуєте їх.
Телемах

10

Якщо ви шукаєте рішення GUI, просто скористайтеся командою компрес у контекстному меню.

Якщо вас цікавлять рішення командного рядка, можливі кілька варіантів.

Звичайно, ви можете використовувати команду tar .

tar -zcvf archive.tar.gz folder

Але якщо ви ділитесь архівами, деякі люди можуть віддати перевагу поштовий файл, який ви можете створити за допомогою команди zip

zip -r archive.zip folder

3

Добре-добре. Це дуже смішно і нерозумно.

Але я думаю, що знайшов варіант.

Клацніть правою кнопкою миші папку, яку потрібно стиснути.

Доступний варіант стиснення.


Це дозволить зберегти файл із вбудованою утилітою Archive. Якщо ви хочете скористатись tar, вам доведеться використовувати командний рядок. (Дивіться відповідь Телемаха для подробиць у командному рядку)
Чеаліон,

Archive Utility створює 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

Я завантажив гітару, інакше відому як GUI tar, це дозволяє вам використовувати gui для tar-файлів, а не заходити в термінал. Щоб створити блискавку, ви можете двічі натиснути або клацнути правою кнопкою миші папку чи файл та натиснути компрес.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.