Bir zip'in çıkarılması sırasında, aynı adda iki dosyayı aynı yoldan nasıl alırım?


12

Bir zip ayıklıyorum (kendi kendine ayıklanıyor, ancak bu muhtemelen önemli değil) ve birkaç dosya için, zaten çıkarılmış bir dosyayla zaten çıkarılmış bir dosyayı değiştirmek isteyip istemediğimi soran bir iletişim kutusu alıyorum çıkarılabilir. İlk bakışta, bir zip'in aynı yerde aynı dosyayı bir kereden fazla nasıl içerebileceğini anlamadım. Daha sonra 7zip (veya herhangi bir araç) kullanarak söz konusu dosyaya göz attım ve buldum:

resim açıklamasını buraya girin

Fark blok numarasındadır. Aslında burada ne oluyor?

Yanıtlar:


8

Evet, ZIP dosya biçimi aynı ada sahip birden fazla dosyaya izin verir. ZIP dosyalarındaki dosyalar aslında dizinlerde değildir, ancak isteğe bağlı olarak yolu içeren uzun bir ada sahiptir . Ve dosyalar ZIP'e uçtan uca etkili bir şekilde birleştirilerek eklenir. Eşanlamlıların ZIP biçiminde soruna neden olduğu tek yer, muhtemelen sonraki dosyanın bir öncekinin yerini aldığı dizindir. Ancak bir ZIP dosyasının tamamı çıkarıldığında (tek tek dosyaların çıkarılmasına karşı) genel yaklaşım, dizini görmezden gelmek ve dosyaları ZIP'te göründükleri sırayla çıkarmaktır.

Gösterilen resim elbette ZIP dosyası içeriğidir, bir Windows dizini değildir.


4

Evet. .zip dosyaları aynı dosyayı iki kez içerebilir. Bu, zip aracınızın "arşive ekle" işlevi kullanılarak gerçekleştirilebilir. Varsayılan olarak, daha sonraki bir dosya ayıklanırken önceki dosya (lar) ın üzerine yazar, çünkü bu genellikle istenen davranıştır.

Ayrıca, yalnızca dosya adlarına / yollarına göre farklılık gösteren dosyalar, büyük / küçük harfe duyarlı olmayan bir dosya sistemine (Windows veya Mac OS) çıkarılırken aynı kabul edilir.


1

Görünüşe göre, aynı dosya adı olarak adlarına göre farklı isimler taşıyan iki dosyayı dikkate alan Windows kullanıyorsunuz.

Arşiviniz büyük / küçük harfe duyarlı bir dosya sisteminde (çoğu Linux gibi) oluşturulmuş olabilir ve iki dosyanın farklı örnekleri olabilir (Örn: GİRİŞLER, Girişler, girişler).

Çıktıya bakarsanız, dosyalar aynı boyutta, aynı tarihte, aynı CRC'ye sahiptir, bu nedenle bu dosyalar aynıdır, diğerinin üzerine güvenle yazabilirsiniz. Bazıları bu dosyalar üzerinde çalışırken yerel geçici yedekleme olarak farklı bir vaka ile kopyalamış olabilir. Blok numarası, zip dosyasında farklı olması gereken yerlerde saklanmasıdır.


0

Aynı dosya, aynı uzantı (veya bu durumda uzantı yok). Yukarıda belirtildiği gibi, zip dosyasının iç yapısı gerçekten bir klasör olmadığından, zip dosyasına manuel olarak birden fazla dosya eklenmesi neden olabilir. Zip dosyası, Linux gibi büyük / küçük harfe duyarlı bir sistemde oluşturulduğunda ve Windows gibi büyük / küçük harfe duyarlı olmayan bir dosya sisteminde açıldığında da ortaya çıkabilir.

Windows'ta dosyaları ayıklamak için sürükleyip bıraktığınızda, bunun gibi bir çarpışmanın gerçekten GUI'yi kilitlediğini unutmayın. Görevi öldürmek ve yeniden başlatmak için başvurmak zorunda değilsiniz; bu 7-Zip'te bilinen bir hatadır ve fare kilitli olsa bile seçenekler arasında gezinmek için klavyeyi kullanabilirsiniz (örneğin Tümünü Değiştir) -> http://sourceforge.net/p/sevenzip/bugs/1509/


-3

Aynı yolda iki özdeş dosya adınız olamaz. Sisteminizin uzantıları gizleyip gizlemediğini kontrol ettiniz mi? Bu ikisi arasındaki olası fark olabilir. Belki biri yedek dosyadır.


Aynı dosya (boş olan uzantı ile) aynı yol. Lütfen ekran görüntüsüne bakın flickr.com/photos/46007162@N03/5278220416 - aynı dosyayı ancak iki farklı blok olarak gösterir. Bunun ne anlama geldiğinden emin değilim.
Howiecamp

2
Başka bir yerde belirtildiği gibi, bir zip arşivi aynı dosyayı iki kez içerebilir.
Daniel R Hicks
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.