Czy podwójne zipowanie może powodować problemy?

29

Mam katalog, w którym przechowuję mnóstwo plików. Wśród 10-tych typów plików są też .zipinne katalogi.

Z mojego osobistego doświadczenia niejasno pamiętam problemy, gdy próbowałem zapiąć zamki błyskawiczne (zamki błyskawiczne ha).

Czy kompresowanie już skompresowanego pliku spowoduje natychmiastowe problemy lub potencjalnie problemy później, gdy spróbuję go zdekompresować?

Przeczytałem Czy skompresowanie pliku może go złamać? , ale tak naprawdę nie rozwiązuje problemu zamykania zamków błyskawicznych. Zauważyłem, że zepsucie może spowodować zerwanie zamków błyskawicznych. Czy zipowanie zamków może potencjalnie uszkodzić pliki?

Sealz
źródło
3
Ojej, moje uczucia są roztrzaskane z powodu przegłosowania
sealz

Odpowiedzi:

43

Zamki błyskawiczne są w porządku. Jeśli występuje problem, byłby to błąd w oprogramowaniu kompresującym :).

Prawdopodobnie nie uzyskasz dalszej kompresji dla tych plików, chyba że użyjesz wyższego poziomu kompresji.

Lars Kotthoff
źródło
2
Istnieją różne poziomy kompresji. Jeśli właśnie użyłeś metody „pakiet” na zamkach błyskawicznych w folderze, który kompresujesz, który niczego nie kompresuje, możesz uzyskać kompresję plików. Jeśli użyjesz maksymalnej kompresji zamków błyskawicznych, które prawdopodobnie zostaną skompresowane, prawdopodobnie nie uzyskasz już żadnej kompresji. Z drugiej strony, jeśli maksymalnie skompresowane zamki błyskawiczne, które kompresujesz, udostępniają kompresowalną zawartość innym plikom w folderze, który zostanie skompresowany, otrzymasz kompresję. Więc ten „oczywiście” fragment prawdopodobnie nie jest dokładnie dokładny. Wszystko inne jednak.
music2myear
10
format zip kompresuje każdy plik osobno, więc spakowanie pliku zip może faktycznie zaoszczędzić trochę miejsca; szczególnie metadane są skutecznie nieskompresowane i zostaną skompresowane w zip-zip. Prawdopodobnie najlepszą możliwą kompresją jest brak kompresji w celu zebrania pojedynczych plików w jednym archiwum, a następnie użycie maksymalnej kompresji w celu zmniejszenia rozmiaru pojedynczego archiwum. Zasadniczo jest to ten sam pomysł w tym .tar.gzformacie.
SingleNegationElimination
1
Zip zip może zyskać więcej miejsca, nawet jeśli kompresja jest taka sama.
m4tt1mus
10

Zipowanie zip może mylić oprogramowanie AV. Istnieją zamki, które zawierają się jako nowy zip, który prowadzi do niekończącej się rekurencji, jeśli twoje oprogramowanie AV próbuje sprawdzić zamek błyskawiczny w zipie i aby uniknąć takiej rekurencji, oprogramowanie AV może wygenerować fałszywy alarm.

Narzędzia, które wyszukują zamki zgrep, nie sprawdzają zamków w zamkach. Ale jeśli jesteś tego świadomy, może to nie być taki problem.

Wynik kompresji może ucierpieć. Pomyśl o 2 plikach zip:

a.zip
- a.txt 
- b.txt 

b.zip
- b.txt

Pliki a.zip i b.zip mogą być bardzo różne i trudne do dalszego kompresowania. Jeśli zip

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

oba pliki b.txt można bardzo dobrze skompresować.

Deflowanie wewnętrznych zamków przed skompresowaniem całości może prowadzić do mniejszych wyników, ale co ważniejsze, prowadzi do lepszych użytecznych wyników.

nieznany użytkownik
źródło
1
+1 za wzmiankę o dodatkowych możliwych problemach oprócz uszkodzenia danych
sleske
6

Możesz to zrobić, nie powinieneś widzieć żadnego problemu, ale kompresowanie skompresowanego folderu nie zapewni dużej kompresji. To jest to...

r0ca
źródło
0

Niedawno miałem projekt, który zajmował się plikami tar. Wynikowy plik zawiera wszystkie pliki, ale nie są one skompresowane. W moim przypadku pliki tar są doskonałym sposobem archiwizacji plików zip.

wburke
źródło
-2

.tarpliki nie są plikami skompresowanymi. .tarPliki służą do pakowania wielu plików w jeden. .gzpliki mogą skompresować tylko jeden plik. Aby utworzyć plik .gzskompresowany z wieloma plikami, należy utworzyć .tarplik i przekształcić go w .gzplik. Ale kompresowanie wstępnie skompresowanego pliku nie ma żadnych zalet. Dlatego nie ma sensu tworzyć (na przykład) a .tar.gz.gzlub a .zipzawierających tylko .zips.

canine828
źródło
1
Oryginalne pytanie nie mówi nic o .tarplikach, a .tarpliki nie służą „do zawijania wielu plików w jeden .gzplik”. I choć kompresowanie skompresowanego pliku nie zapewni większej kompresji, przydatne może być dołączenie skompresowanych plików do archiwum, więc możesz przenosić tylko jeden plik zamiast wielu.
blm