Mac'te evrensel komut satırı arşivden çıkarma aracı


17

En bilinen arşiv türlerinden dosya çıkarmaya izin veren bazı komut satırı aracı var mı ? StuffIt Expander gibi bir şey, ama gui olmadan.

Yanıtlar:


15

Unarchiver , web sitesine göre 2.5 sürümünden beri iki komut satırı yardımcı programına sahiptir:

Desteklenen dosya biçimleri arasında Zip, Tar-GZip, Tar-BZip2, RAR, 7-zip, LhA, StuffIt ve daha birçok daha az belirsiz biçim bulunur. [..] Unarchiver'ın açılmadığı sıkıştırılmış bir dosyanız varsa, lütfen hata izleyiciye bir hata gönderin ve söz konusu dosyayı ekleyin ve bunun için destek eklemenin mümkün olup olmadığına bakacağım!

[..]

Artık iki komut satırı yardımcı programı vardır unarve lsarbunlar sırasıyla arşivleri açmak ve listelemek için kullanılabilir. Hâlâ geliştirme aşamasındalar ve tam özellikli değiller, ama çalışmalılar. Bunlar, indirme sayfasında hem OS X hem de Windows için önceden derlenmiş ikili dosyalar olarak mevcuttur ve Linux üzerinde de oluşturulabilir.

Komut satırı araçlarını indirmek için (normal Unarchiver indirmesine dahil değildir!), Projenin google kod indirme sayfasına gidin ve unar0.2.zip(20 Eylül 2010 tarihinden itibaren çalışır) öğesini seçin .


Güzel! Ve istendiği gibi birçok formatı destekler.
Arjan

1
Orada CLI bulamıyorum.
tig

1
tig: Yani yukarıdaki Arjan tarafından güzelce alıntılanan ikinci paragrafta "indirme sayfası" nı tıklayamadınız ve orada "unar0.2.zip" yazdınız mı? Çünkü benim için iyi çalışıyor.
Daniel Beck

@tig, Daniel'ın referans verdiği bağlantıyı takip ederek, bkz. "Mac OS X 0.2 (beta sürümü) için" unar0.2.zip, unar ve lsar komut satırı yardımcı programları ". Evet, unzip-yazılım yaratıcısının kendi yazılımını zip formatında dağıtması garip. ;-) Sıkıştırdıktan sonra ./unar --helpve kullanarak biraz yardım var./lsar --help
Arjan

Cevabı indir
Daniel Beck

4

7-Zip'i deneyin . Kendi yerel biçimine (.7z) ek olarak şu uzantıları da işleyebilir: ZIP, gzip, bzip2, tar ve 9 sürümünde betalarda xz. Aynı zamanda (yalnızca) şu formatlarda da açabilir: ARJ, CAB, CHM, cpio, DEB, DMG, HFS, ISO, LZH, LZMA, MSI, NSIS, RAR, RPM, UDF, WIM, XAR ve Z.

Bir Windows komut satırı sürümü 7za.exeeklenmiştir. Diğer platformlar için, adlı bir POSIX sürümü p7zipedinilebilir P7ZIP SourceForge proje ve bu limanların bazıları da bağlantıları verilen 7-Zip indirme sayfasına . Ne yazık ki, Mac bağlantısı bozuk görünüyor, bu yüzden OS X için ya kendiniz oluşturun ya da MacPorts kullanın .

EDIT: Windows olmayan sürümler için İndirilenler sayfasına gidin. Burada kaynağı ve önceden derlenmiş ikili dosyaları bulabilirsiniz.


Bildiğim kadarıyla sadece Windows. Soru, bir Mac için komut satırı araçları ister.
Arjan

4
@Arjan: POSIX sürüm p7zip bulundu ve bunun için macport var
tig

@tig, yorumunu Joe'nun cevabı ile birleştirdim. Ancak, p7zip7-Zip yaptığı tüm formatları destekleyip desteklemediğini bilmiyorum . Herkes bir ikili indirme bağlantısı bilmek olur o zaman bize bildirin.
Arjan

Ne yazık ki, p7zip mac üzerinde oluşturulan arşivleri tam olarak işlemez (özel olarak adlandırılan dosyalar çatalları ve diğer ekstra şeyleri saklar)
tig

4

Kullanmak edersek Homebrew , yükleyebilir atoolve böylece gibi birçok arşiv türlerini ayıklamak:

brew install atool
atool -x archive.anything

Sisteminizde ilgili harici programların mevcut olduğunu varsayarsak, aşağıdakileri yapabilir:

.tar.gz, .tgz, .tar.bz, .tbz, .tar.bz2, .tbz2, .tar.Z, .tZ, .tar.lzo, .tzo, .tar.lz, .tlz, .tar.xz, .txz, .tar.7z, .t7z, .tar, .zip, .jar, .war, .rar, .lha, .lzh, .7z, .alz, .ace, .a, .arj, .arc, .rpm, .deb, .cab, .gz, .bz, .bz2, .gz, .bz, .bz2, .Z, .lzma, .lzo, .lz, .xz, .rz, .lrz, .7z,.cpio

atool çeşitli dosya arşivlerini (tar, tar + gzip, zip vb.) yönetmek için kullanılan bir betiktir.

Ana komut, aunpackdosyaları bir arşivden ayıklayan komuttur . Dosyaların bir alt dizinde mi, yoksa arşivin en üst dizininde mi yer aldığını kontrol edemediğiniz için arşivden dosya çıkardınız mı? aunpackönce yeni bir dizine ayıklayarak bu sorunun üstesinden gelir. Arşivde yalnızca tek bir dosya varsa, bu dosya orijinal dizine taşınır. aunpackayrıca yerel dosyaların yanlışlıkla üzerine yazılmasını engeller.

Sağlanan diğer komutlar apack(arşiv oluşturmak için), als(arşivlerdeki dosyaları listelemek için) ve acat(dosyaları standart çıkışa çıkarmak için). As atoolçağırır dış programlar arşivlerinin işlenmesini, tüm komutlar arşivlerinin belli bir türü için desteklenebilir.

atoolarşivleri dosya uzantılarına göre tanımlar. Bazen bu mümkün değildir - örneğin rar arşivlerinde genellikle çeşitli sayısal dosya uzantıları bulunur. atoolBiçimi belirleyemediği durumlarda , filebunun yerine kullanılır. ( atooldosya kullanılmayacak şekilde yapılandırılabilir.)


1
Ayrıca sadece homebrew aracılığıyla da macports üzerinden elde edilebilir ve kaynaktan inşa etmek de mümkündür
tig

MacPorts:sudo port install atool
ab77

4

Sen kullanabilir brew install unarveya brew install atoolsonra:

unar archive.gz
# or
atool -x archive.gz

"Kendi yazının için oy kullanamazsın": D
Dorian

2

Mac OS X'in yerel olarak bildiği sıkıştırma ve arşivleme türleri için, sadece kullanabilirsiniz openve Finder'dan çift tıklamak gibi "Archive Utility" (eski adıyla BOMArchiveHelper) öğesini çağırır. Bu [pk] zip, gzip, bzip, bzip2, katran, pax, cpio, sıkıştır (.Z) vb.

Diğer biçimlerin arşivini nasıl kaldıracağını bilen uygulamalarınız varsa ve bu dosya uzantıları veya magic(5)değerleri için kaydolduysa , openkomut bu türleri işlemek için bu uygulamaları başlatır. Tabii ki muhtemelen bu uygulamaların GUI'lerine sahip olacaksınız.


1
Şu anda kullandığım şey bu, ancak bazı dezavantajları var: Belirli bir klasöre ayıklama gibi seçenekleri belirleyemiyorum, uygulama penceresi patlıyor (çalıştırsam bile -g, hala en ön pencerenin altında)
tig
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.