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.