Чи можуть подвійні блискавки викликати проблеми?


29

У мене є каталог, в який я зберігаю тону файлів. Серед 10-ти типів файлів є також .zipі інші каталоги.

В особистому досвіді я смутно пам'ятаю проблеми при спробі застебнути блискавки (ha zip zip).

Чи призведе до стиснення вже стисненого файлу негайні проблеми або потенційні проблеми пізніше, коли я спробую його розпакувати?

Читаю Чи може розбиття файлу зламати його? , але це дійсно не стосується застібки блискавок. Я помітив, що корупція може призвести до порушення зламів. Чи може блискавки-блискавки потенційно пошкоджувати файли?


3
Ох, мої почуття розбиті через перемогу
sealz

Відповіді:


43

Застібки-блискавки чудово. Якщо є проблема, це буде помилка в програмі стиснення :).

Ви, ймовірно, не отримаєте подальших компресій для цих файлів, хоча якщо ви не використовуєте більш високий рівень стиснення.


2
Ну, є різні рівні стиснення. Якщо ви тільки що використовували метод "пакет" для блискавок у папці, яку ви збираєте, що нічого не стискає, ви можете отримати стиснення файлів. Якщо ви використовували максимальне стиснення на блискавках для блискавки, ви, ймовірно, більше не стиситесь. Знову ж таки, якщо блискавки, які ви максимально застібкуєте, ви перекопуєте спільний вміст, що стискається, з іншими файлами в папці, що отримує блискавку, ви отримаєте стиснення. Тож цей "очевидно" біт, мабуть, не зовсім точний. Все інше, хоча.
music2myear

10
формат zip стискає кожен файл окремо, так що накопичення zip-файлу насправді може заощадити деякий простір; особливо метадані ефективно стискаються та стискаються на блискавці-блискавці. Можливо , найкраще стиснення можливо є не використовуючи ні стиснення , щоб зібрати окремі файли в єдиний архів , а потім , використовуючи максимальне стиснення для зменшення одного-архів розміром. Це в основному та сама ідея з .tar.gzформатом.
SingleNegationElimination

1
Застібка-блискавка може отримати більше місця, навіть якщо компресія однакова.
m4tt1mus

10

Перетягування блискавки може заплутати програмне забезпечення AV. Існують блискавки, які містять себе як новий блискавку, що призводить до нескінченної рекурсії, якщо ваше програмне забезпечення AV намагається перевірити поштовий індекс, і щоб уникнути такої рекурсії, програмне забезпечення AV може створити помилкову тривогу.

Інструменти, які шукають подібні блискавки zgrep, не перевірятимуть на блискавках. Але якщо ви це усвідомлюєте, це може бути не такою проблемою.

Результат стиснення може постраждати. Придумайте 2 блискавки:

a.zip
- a.txt 
- b.txt 

b.zip
- b.txt

a.zip і b.zip можуть бути дуже різними і важко стискати подальше. Якщо блискавка

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

обидва b.txt-файли можна дуже добре стиснути.

Таким чином, знеструмлення внутрішніх блискавок перед стисненням цілої речі може призвести до менших результатів, але що ще важливіше, це призводить до кращих корисних результатів.


1
+1 для згадування додаткових можливих проблем, крім корупції даних
sleske

6

Ви можете це зробити, ви не повинні бачити жодних проблем, але стискаючи стиснуту папку, ви не отримаєте багато стиснення. Це воно...


0

Нещодавно у мене був проект, який стосувався файлів tar. Отриманий файл містить усі файли, але вони не стискаються. В моєму описі tar-файли - чудовий спосіб архівації zip-файлів.


-2

.tarФайли - це не стислі файли. .tarфайли призначені для загортання декількох файлів в один. .gzФайли можуть зберігати лише один файл. Отже, щоб зробити .gzстислий файл з декількома файлами, ви створюєте .tarфайл і перетворюєте його у .gzфайл. Але немає жодних достоїнств для стиснення попередньо стисненого файлу. Тому немає сенсу робити (наприклад) a .tar.gz.gzабо a .zipз лише .zips в ньому.


1
Оригінальне запитання нічого не говорить про .tarфайли, а .tarфайли - не "для загортання кількох файлів в один .gzфайл". І хоч стиснення стисненого файлу не дасть вам більшої компресії, може бути корисним включити стислі файли в архів, тож у вас є лише один файл для переміщення, а не кілька.
blm
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.