Dapatkah Penggandaan Ganda Menyebabkan Masalah?

29

Saya memiliki direktori tempat saya menyimpan banyak file. Di antara 10 jenis file ada juga .zipdirektori lain.

Dalam pengalaman pribadi saya, saya samar-samar ingat masalah ketika mencoba zip zip (ha zip zip).

Apakah mengompresi file yang sudah dikompres akan menyebabkan masalah langsung, atau berpotensi masalah nantinya ketika saya mencoba untuk mengompresnya?

Saya membaca Dapatkah zip file memecahnya? , tetapi tidak benar-benar mengatasi ritsleting. Saya memang memperhatikan bahwa korupsi dapat menyebabkan ritsleting pecah. Apakah zip akan berpotensi merusak file?

sealz
sumber
3
Aduh, perasaan saya hancur karena
suaranya yang rendah

Jawaban:

43

Ritsleting resleting baik-baik saja. Jika ada masalah, itu akan menjadi bug dalam perangkat lunak kompresi :).

Anda mungkin tidak akan mendapatkan kompresi lebih lanjut untuk file-file itu, kecuali jika Anda menggunakan tingkat kompresi yang lebih tinggi.

Lars Kotthoff
sumber
2
Nah, ada berbagai tingkat kompresi. Jika Anda baru saja menggunakan metode "paket" pada ritsleting di folder yang Anda zip, yang tidak memampatkan apa pun, Anda mungkin mendapatkan kompresi pada file. Jika Anda menggunakan kompresi maksimal pada zip yang akan di-zip, Anda mungkin tidak akan mendapatkan kompresi lagi. Kemudian lagi, jika ritsleting zip maksimal yang Anda zipping berbagi konten yang dapat dikompresi dengan file lain di folder mendapatkan zip, Anda akan mendapatkan kompresi. Jadi bit "jelas" itu mungkin tidak sepenuhnya akurat. Tapi yang lainnya adalah.
music2myear
10
format zip mengkompres setiap file satu per satu, jadi zipping file zip sebenarnya dapat menghemat ruang; khususnya metadata secara efektif tidak terkompresi, dan akan dikompres dalam zip-zip. Mungkin kompresi terbaik yang dimungkinkan adalah dengan tidak menggunakan kompresi untuk mengumpulkan file individual ke dalam satu arsip dan kemudian menggunakan kompresi maksimum untuk mengurangi ukuran arsip tunggal. Ini pada dasarnya ide yang sama dengan .tar.gzformatnya.
SingleNegationElimination
1
Zip zip dapat memberi Anda lebih banyak ruang bahkan jika kompresinya sama.
m4tt1mus
10

Zip zip mungkin membingungkan perangkat lunak AV. Ada ritsleting, yang berisi diri mereka sebagai zip baru dari diri mereka sendiri, yang mengarah pada rekursi yang tak ada habisnya jika perangkat lunak AV Anda mencoba untuk memeriksa zip dalam zip, dan untuk menghindari rekursi semacam itu, perangkat lunak AV mungkin membuat alarm palsu.

Alat yang mencari di ritsleting suka zgreptidak akan memeriksa ritsleting di ritsleting. Tetapi jika Anda menyadarinya, ini mungkin bukan masalah.

Hasil kompresi dapat menderita. Pikirkan 2 zipfiles:

a.zip
- a.txt 
- b.txt 

b.zip
- b.txt

a.zip dan b.zip bisa sangat berbeda dan sulit untuk dikompres lebih lanjut. Jika zip

combined.zip
-a/a.txt
-a/b.txt
-b/b.txt

kedua file b.txt dapat dikompresi dengan sangat baik.

Jadi, mengempiskan ritsleting internal sebelum mengompresi semuanya mungkin mengarah pada hasil yang lebih kecil, tetapi yang lebih penting, itu mengarah ke hasil yang lebih baik.

Pengguna tidak diketahui
sumber
1
+1 untuk menyebutkan kemungkinan masalah tambahan, selain dari korupsi data
sleske
6

Anda dapat melakukannya, Anda seharusnya tidak melihat masalah tetapi mengompresi folder terkompresi, Anda tidak akan mendapatkan banyak kompresi. Itu dia...

r0ca
sumber
0

Baru-baru ini saya memiliki proyek yang berhubungan dengan file tar. File yang dihasilkan berisi semua file tetapi tidak dikompresi. Dalam file tar opion saya adalah cara terbaik untuk mengarsipkan file zip.

wburke
sumber
-2

.tarfile bukan file terkompresi. .tarFile adalah untuk membungkus banyak file menjadi satu. .gzfile hanya dapat zip satu file. Jadi untuk membuat file .gzterkompresi banyak file, Anda membuat .tarfile dan mengubahnya menjadi .gzfile. Tetapi tidak ada manfaat untuk mengompresi file pra-kompresi. Jadi tidak masuk akal untuk membuat (misalnya) a .tar.gz.gzatau a .zipdengan hanya ada .zipdi dalamnya.

canine828
sumber
1
Pertanyaan aslinya tidak mengatakan apa-apa tentang .tarfile, dan .tarfile tidak "untuk membungkus banyak file menjadi satu .gzfile". Dan meskipun mengompresi file terkompresi tidak akan memberi Anda lebih banyak kompresi, mungkin berguna untuk memasukkan file terkompresi dalam arsip, jadi Anda hanya memiliki satu file untuk dipindahkan, bukan beberapa.
Blm