Зробіть 7-Zip витяг архіву безпосередньо в каталог


38

Щоразу, коли я витягую архів за допомогою 7-Zip, він виконує двоетапну операцію. Спочатку він витягує вміст архівів у тимчасову папку, потім Windows копіює файли з тимчасової папки в цільовий каталог.

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

Відповіді:


66

До! Мені справді слід було б важче шукати відповідь.

З 7-Zip FAQ :

Чому для витягування архіву перетягування з 7-Zip до Explorer використовується тимчасові файли?

7-Zip не знає шлях папки до мети краплі. Тільки Windows Explorer знає точну ціль падіння. І Windows Explorer потребує файлів (перетягування джерела) у вигляді декомпресованих файлів на диску. Отже 7-Zip витягує файли з архіву в папку temp, а потім 7-Zip повідомляє Windows Explorer про шляхи цих тимп-файлів. Потім Провідник Windows копіює ці файли, щоб скинути цільову папку.

Щоб уникнути використання темп-файлів, ви можете використовувати команду Extract 7-Zip або перетягування з 7-Zip на 7-Zip.


7
І Windows особливо дурний, оскільки він копіює з тимчасового накопичувача, а не рухається. Що дуже неефективно, якщо папка temp знаходиться на одному диску
galinette

2
@galinette Я думаю, що це програма, яка повідомляє Windows, чи має вона копіювати чи переміщуватися. Але, як зазначено вище, 7-Zip не знає, чи temp знаходиться в одному приводі. Тому він іде на копіювання
Джек

Чому я ніколи не мав цієї проблеми з WinRAR?
Шаян

32

Можна натиснути F9всередині 7-Zip, ви отримаєте дві панелі. У першому ви переходите до архіву, який ви бажаєте витягти, а в другому ви переходите до папки, куди потрібно витягнути ваші файли. Це пропустить крок папки temp.


Ви справжній добрий сервер MVP!
SublymeRick

2
Як зазначалося, хоча і не уточнено, у прийнятій відповіді це НЕ працює, якщо для витягування використовується перетягування. Якщо ви використовуєте перетягування, цей параметр не має значення.
ForeverZer0
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.