Bagaimana selama ekstraksi zip, saya mendapatkan dua file dengan nama yang sama di jalur yang sama?

12

Saya mengekstrak zip (self-extracting, tapi itu mungkin tidak masalah) dan untuk beberapa file saya mendapatkan dialog menanyakan apakah saya ingin mengganti file yang sudah diekstraksi dengan file yang baru saja akan digali. Pada pandangan pertama saya tidak mengerti bagaimana zip bisa berisi file yang sama di tempat yang sama lebih dari sekali. Saya kemudian melihat-lihat file yang dimaksud menggunakan 7zip (atau alat apa pun) dan menemukan ini:

masukkan deskripsi gambar di sini

Perbedaannya ada pada nomor blok. Apa yang sebenarnya terjadi di sini?

Howiecamp
sumber

Jawaban:

8

Ya, format file ZIP memungkinkan banyak file dengan nama yang sama. File dalam ZIP sebenarnya bukan di direktori tetapi hanya memiliki nama panjang yang secara opsional menyertakan path . Dan file ditambahkan ke ZIP dengan menggabungkan secara efektif ujung ke ujung. Satu-satunya tempat di mana sinonim menyebabkan masalah dalam format ZIP adalah dengan direktori, di mana mungkin file yang lebih baru menggantikan yang sebelumnya. Tetapi ketika seluruh file ZIP diekstraksi (vs. mengekstraksi file individual) pendekatan umum adalah mengabaikan direktori dan hanya mengekstrak file dalam urutan mereka muncul di ZIP.

Gambar yang ditampilkan, tentu saja, dari isi file ZIP, bukan direktori Windows.

Daniel R Hicks
sumber
4

Iya. File .zip BISA berisi file yang sama dua kali. Ini dapat dilakukan dengan menggunakan fungsi "tambahkan ke arsip" alat zip Anda. Secara default, file yang lebih baru akan menimpa file sebelumnya ketika mengekstraksi karena ini biasanya merupakan perilaku yang diinginkan.

Juga, file yang berbeda hanya dengan case dari nama file / path mereka dianggap identik ketika mengekstraksi ke sistem file yang case-sensitive (Windows atau Mac OS.)

Chris Nava
sumber
1

Sepertinya Anda menggunakan Windows yang menganggap dua file dengan nama berbeda menurut hurufnya sebagai nama file yang sama.

Mungkin arsip Anda dibuat pada sistem file case-sensitive (seperti kebanyakan Linux) dan dua file memiliki case yang berbeda (Mis: ENTRIES, Entri, entri).

Jika Anda melihat output, file memiliki ukuran yang sama, tanggal yang sama, CRC yang sama, sehingga file ini identik, Anda dapat dengan aman menimpa satu dengan yang lainnya. Mungkin sebagian orang menyalinnya dengan kasing berbeda sebagai cadangan sementara lokal saat mengerjakan file-file itu. Nomor bloknya adalah bahwa mereka disimpan di lokasi yang berbeda di file zip, yang harus jelas.

Itai
sumber
0

File yang sama, ekstensi yang sama (atau dalam hal ini, tidak ada ekstensi). Seperti yang telah dikatakan di atas ini dapat disebabkan oleh menambahkan beberapa file secara manual ke file zip, karena struktur internal dari file zip sebenarnya bukan folder. Ini juga dapat disebabkan ketika file zip dibuat pada sistem yang case-sensitive seperti Linux, dan sedang dibuka pada sistem file yang case-sensitive seperti Windows.

Perhatikan bahwa pada Windows jika Anda drag-and-drop untuk mengekstrak file tabrakan seperti ini akan benar-benar muncul untuk mengunci GUI. Anda tidak harus memilih untuk mematikan tugas dan memulai kembali; ini adalah bug yang dikenal di 7-Zip dan Anda dapat menggunakan keyboard untuk menavigasi opsi (mis. Ganti Semua) meskipun mouse terkunci -> http://sourceforge.net/p/sevenzip/bugs/1509/

DavidMWilliams
sumber
-3

Anda tidak dapat memiliki dua nama file yang identik di jalur yang sama. Sudahkah Anda memeriksa untuk melihat apakah sistem Anda menyembunyikan ekstensi? Itu bisa menjadi perbedaan yang mungkin antara keduanya. Mungkin satu adalah file cadangan.

ngen
sumber
File yang sama (dengan ekstensi, yang kebetulan kosong) jalur yang sama. Silakan lihat tangkapan layar flickr.com/photos/46007162@N03/5278220416 - ini menunjukkan file yang sama tetapi sebagai dua blok yang berbeda. Saya tidak yakin apa artinya itu.
Howiecamp
2
Seperti yang dinyatakan di tempat lain, arsip zip BISA berisi file yang sama dua kali.
Daniel R Hicks