Buat file tar untuk mengompresi file dan direktori di Mac OS X

61

Saya baru mengenal Mac OS X dan tidak yakin bagaimana melakukan ini:

Saya punya tiga direktori. Saya ingin membuat file tar / zip sehingga saya dapat melampirkannya di email.

Ada ide?

Sagar R. Kothari
sumber

Jawaban:

89

OSX dikirimkan bersama tar. Dari Terminal, Anda cukup melakukan ini:

tar czf archive_folder_name.tar.gz folder_to_copy

Ganti archive_folder_name.tar.gzdengan apa pun yang Anda ingin panggil arsip yang baru dibuat, dan folder_to_copydengan apa pun nama folder yang ingin Anda arsipkan.

Telemakus
sumber
1
Secara pribadi, saya akan menggunakan tar cjfuntuk bzip bukan gzip (file yang lebih kecil) tapi itu hanya preferensi pribadi saya kira.
Matthew Scharley
3
Jika Anda mencari file yang lebih kecil, maka Anda tidak akan mengejar salah satu dari mereka; Anda bisa menggunakan p7zip (7z).
Jeremy L
1
Saya cenderung pergi untuk gzip dulu, mungkin karena kebiasaan. Sejujurnya, dalam kebanyakan kasus saya tidak terlalu khawatir tentang pemangkasan ukuran arsip itu sendiri. Ini adalah hal yang wajar untuk diperhatikan, tetapi mengingat ukuran besar dari sebagian besar hard drive mesin, saya tidak menemukan diri saya terlalu mengkhawatirkan ruang. Jika ada, alasan utama saya menggabungkan item lagi adalah hanya untuk meningkatkan faktor waktu saat menyalin. OSX khususnya tampaknya membutuhkan waktu lama secara eksponensial untuk menyalin banyak file bahkan sangat kecil (seperti direktori sumber) jika Anda tidak mengarsipkannya.
Telemachus
10

Jika Anda mencari solusi GUI, cukup gunakan perintah kompres dari menu kontekstual.

Jika Anda tertarik pada solusi baris perintah, beberapa opsi dimungkinkan.

Anda tentu saja dapat menggunakan perintah tar .

tar -zcvf archive.tar.gz folder

Tetapi jika Anda berbagi arsip, beberapa orang mungkin lebih suka file zip, yang bisa Anda buat dengan perintah zip

zip -r archive.zip folder
Christian Lemer
sumber
3

Ok ok Ini sangat lucu & konyol.

Tapi saya rasa saya menemukan opsi.

Klik kanan pada folder yang ingin Anda kompres.

Opsi kompres tersedia.

Sagar R. Kothari
sumber
Ini akan membuka zip file dengan Archive Utility bawaan. Jika Anda ingin menggunakan tar, Anda harus menggunakan baris perintah. (Lihat jawaban Telemakus untuk perincian pada baris perintah)
Chealion
Archive Utility menciptakan arsip zip, bukan tar gzip.
Jeremy L
1
Saya pikir Sagar memiliki jawaban terbaik. Poster itu bertuliskan "tar / zip", tapi itu tidak berarti dia mencari file .tar.gz, dia hanya mencari cara untuk mengompres direktori menjadi satu arsip sehingga dapat dilampirkan ke pesan email.
Michael H.
0

Nah, selain GUI Anda dapat menggunakan konsol (atau menginstal beberapa jenis perangkat lunak pengompres seperti StuffixExpander atau sesuatu seperti itu jika Anda tidak menyukai yang default atau memerlukan lebih banyak format)

tar --help

tar -cf archive.tar foo bar # Buat archive.tar dari file foo and bar.

Mike
sumber
tar -cf archive.tar foo barhanya membuat arsip, tetapi tidak memampatkan konten. Untuk mengompres, Anda harus menambahkan misalnya -z(gzip) atau -j(bzip2) untuk benar-benar mengompres file.
Koen.
0

Saya mengunduh gitar atau dikenal sebagai tar GUI, ini memungkinkan Anda untuk menggunakan file gui ke tar alih-alih pergi ke terminal. Untuk membuat zip Anda dapat menekan dua kali atau klik kanan folder atau file dan tekan kompres.

Lib101
sumber