OS X'te bölünmüş dosyaları nasıl açabilirsiniz


40

Bölünmüş bir zip dosyasını nasıl açarım?

Terminal'de yazdım: unzip filename.zipve bu dosyayı açmadı.

Terminal şunu yazdı:

$ unzip filename.zip
Archive:  filename.zip
warning [filename.zip]:  zipfile claims to be last disk of a multi-part archive;
  attempting to process anyway, assuming all parts have been concatenated
  together in order.  Expect "errors" and warnings...true multi-part support
  doesn't exist yet (coming soon).
file #1:  bad zipfile offset (local header sig):  4
file #2:  bad zipfile offset (local header sig):  98
file #3:  bad zipfile offset (local header sig):  471
file #4:  bad zipfile offset (local header sig):  6635222

Bu dosyayı çift tıklatarak oluşturma filename.zip.cpgz

Ne yapabilirim?


1
Peki bu dosyanın başka bölümleri var mı, yoksa sadece bir bölümünüz var mı? Sadece bir tane varsa, bu bölümün içeriğini sadece almaya mı çalışıyorsun?
slhck

Diğer sıkıştırma araçlarını denediniz mi? Dosyadaki sıkıştırmayı ve silahı açıp, bunlardan biriyle işlenip işlenmediğine bakarım.
Wilersh

Unarchiver.app kullanarak birden fazla arşivi açmak sorun değil, ancak bunun için herhangi bir uygulamayı kullanmadan terminal komutunu arıyorum.
Kris,

İlk önce bir Windows kutusuna götürüp 7Zip'i denerdim. Bu işe yaramazsa, zip dosyası parçalarının kalanını bulmaya çalışır ve bunları bir araya getiririm.
Daniel R Hicks,

Yanıtlar:


51

Bu benim için OS X’te işe yarayan düz ve tek çözümdü ( buradan alındı ).

1. Bölünmüş bir zip arşivi (zip, z01, z02 ... adında bir seri dosya) oluşturmak için Terminal'de aşağıdaki komutu çalıştırın:

zip -s 100m -x "*.DS_Store" -r split-foo.zip foo/

2. Bölünmüş bir zip arşivi çıkarmak için (zip, z01, z02 ... adında bir seri dosya), Terminal'de aşağıdaki komutu çalıştırın:

İlk olarak, bölünmüş arşivi tek bir arşive birleştirin:

zip -s 0 split-foo.zip --out unsplit-foo.zip

Unzip kullanarak tek arşivi çıkartın:

unzip unsplit-foo.zip

22
eğer ikili dosyaları böldüyseniz, örneğin file.zip.001, file.zip.002 ... örneğin şu catkomutu kullanarak dosyaları birleştirmeniz gerekebilir :cat file.zip.* > single.zip
Karl Adler

@ abimelex yorumunuz tam senaryomu çözmemize yardımcı oldu!
Daniel Apt

Sen @ abimelex adamsın !!!!! - Bu hata nedeniyle onları çıkarmak için p7zip kullanmak zorunda kaldım:need PK compat. v5.1 (can do v4.5)
bryan

Yardımcı olmaktan memnuniyet duyarım. Yorumun çok fazla oyu olduğundan ben de cevap olarak ekledim.
Karl Adler

10

Sadece cattüm zip dosyalarını sırayla tek bir dosyaya yerleştirin ve unzipbu konuda komut kullanın .

Örneğin:

cat file.zip.001 > s.zip 
cat file.zip.002 >> s.zip
cat file.zip.003 >> s.zip

unzip s.zip 

7

ayrıca hiç bu cevap sizin gibi, bölünmüş ikilileri varsa file.zip.001, file.zip.002... sadece dosyaları örneğin kullanarak kedi komutunu birleştirmek gerekebilir:

cat file.zip.* > single.zip

3

Sadece fermuarları birleştirmek için bash isteminde bu komutu çalıştırın.

for i in `seq 1 5`; do cat file.zip.0$i>>uncut-version.zip; done

yukarıdaki örnek 5 bölümden oluşmaktadır.

Ardından, en sevdiğiniz yöntemi kullanarak dosyayı açın.

unzip uncut-version.zip

2

10.8.5 Mac OS'de test edilmiştir

  • Stuffit Expander ücretsiz sürümünü kullanın
  • Son dosyayı (.ZIP uzantılı dosya) Stuffit'te sürüklemeniz yeterlidir.
  • Bir süre bekleyin çünkü Stuffit ilk önce tam dosyayı yeniden oluşturuyor
  • Açılan tüm dosyalarınızı görün

2

Benim durumumda, OS X 10.11.6'da, uzantılara sahip çok parçalı bir arşivim vardı.

.z01
.z02
... (etc)
.zip

kullanma

zip -s 0 in.zip --out out.zip

bana tek bir zip aldın. Unzip ile ayıklamadı, ancak MacPorts aracılığıyla yüklenen 7zip ile çıktı:

port install p7zip
7za x out.zip

1

Google Drive'dan indirilen büyük bir dizini yeniden birleştirmeye çalışırken bu konuya değindim.

Bu soruna benzer şekilde , numaralandırılmış dosya uzantıları içermeyen bir dizi zip dosyasıyla (foo.z01, foo.z02, vb.) İlgileniyorsanız ve aynı dizinde birlikte arşivlenmemesi gereken birden çok zip dosyası kullanıyorsanız, aşağıdaki benim için çalıştı:

unzip '*.zip' -d /path/to/unzip/destination

0

Bu bulabildiğim en basit çözümdü:

find ./ -name "*.zip" -exec unzip {} \;

-1

Benim için neyin işe yaradığı çok basit: .z01 dosyasını ücretsiz Mac uygulaması Unarchiver (Mac App Store'dan edinilebilir) ile açın. Ekstraksiyonu güzel bir şekilde gerçekleştirir.

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.