Mac OS X'te dosyaları ve dizinleri sıkıştırmak için bir tar dosyası oluşturun


61

Mac OS X'te yeniyim ve bunun nasıl yapılacağından emin değilim:

Üç dizinim var. Bir e-postaya ekleyebilmem için bir tar / zip dosyası oluşturmak istiyorum.

Herhangi bir fikir?

Yanıtlar:


89

OSX ile birlikte gelir tar. Terminalden şunu yapabilirsiniz:

tar czf archive_folder_name.tar.gz folder_to_copy

Değiştir archive_folder_name.tar.gzve yeni oluşturulan arşiv aramak istediğini ile folder_to_copyarşivlemek istediğiniz klasörün adı her neyse ile.


1
Şahsen, tar cjfgzip yerine bzip kullanırdım (Küçük dosyalar), ancak sanırım bu kişisel bir tercih.
Matthew Scharley

3
Daha küçük dosyalar için gidiyorsanız, o zaman ikisinden de olmazsınız; Sadece p7zip (7z) kullanabilirsiniz.
Jeremy L

1
İlk önce gzip, belki de alışkanlıktan çıkma eğilimindeyim. Dürüst olmak gerekirse, çoğu durumda arşivin boyutunu küçültme konusunda özellikle endişelenmiyorum. Dikkat edilmesi makul bir şey, ancak çoğu makinenin sabit disklerinin büyük boyutuna bakıldığında, kendimi alan hakkında endişelendiriyorum. Herhangi bir şey varsa, artık öğeleri paketlememin temel nedeni, kopyalarken zaman faktörünü iyileştirmektir . Özellikle OSX, arşivlemediğiniz takdirde çok sayıda küçük dosyayı (kaynak dizinleri gibi) kopyalamak için katlanarak uzun sürüyor gibi görünüyor.
Telemachus

10

Bir GUI çözümü arıyorsanız , bağlamsal menüden sadece sıkıştırma komutunu kullanın.

Komut satırı çözümleriyle ilgileniyorsanız, birkaç seçenek mümkündür.

Elbette tar komutunu kullanabilirsiniz .

tar -zcvf archive.tar.gz folder

Ancak, arşivleri paylaşıyorsanız, bazı insanlar zip komutuyla oluşturabileceğiniz bir zip dosyasını tercih edebilir

zip -r archive.zip folder

3

Tamam tamam. Çok komik ve saçma.

Ama sanırım seçeneği buldum.

Sıkıştırmak istediğiniz klasörü sağ tıklayın.

Sıkıştırma seçeneği mevcuttur.


Bu, yerleşik Arşiv Yardımcı Programı ile dosyayı sıkıştırır. Eğer tar kullanmak istiyorsanız, komut satırını kullanmak zorunda kalırsınız. (Komut satırındaki ayrıntılar için Telemachus'un cevabına bakınız)
Chealion

Archive Utility, tar gzip'i değil zip arşivlerini oluşturur.
Jeremy L

1
Bence Sagar en iyi cevaba sahip. Poster "tar / zip" diyor, ancak bu bir .tar.gz dosyası aradığı anlamına gelmiyor, bir dizini tek bir arşive sıkıştırmanın bir yolunu arıyor, bu yüzden bir e-posta iletisine eklenebilir.
Michael H.

0

GUI dışında konsolu kullanabilirsiniz (veya eğer varsayılanı beğenmiyorsanız veya daha fazla formata ihtiyacınız varsa, StuffixExpander gibi bir tür sıkıştırma yazılımı kurun)

tar --help

tar -cf archive.tar foo bar # foo ve bar dosyalarından archive.tar oluşturun.


tar -cf archive.tar foo baryalnızca bir arşiv oluşturur, ancak içeriği sıkıştırmaz. Sıkıştırmak için , dosyaları gerçekten sıkıştırmak için örneğin -z(gzip) veya -j(bzip2) eklemelisiniz .
Koen.

0

Aksi halde GUI tar olarak bilinen gitarı indirdim, bu, terminali kullanmak yerine dosyaları tarmak için bir gui kullanmanıza izin verir. Bir zip oluşturmak için klasör veya dosyaya çift tıklayabilir veya sağ tıklayıp sıkıştır düğmesine basabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.