7-Zip та розпакування з командного рядка


48

Я шукаю використовувати командний рядок 7-Zip для розпакування папки.

У мене є файл, скажімо, example.zipі я хочу розпакувати вміст файлу в папку під назвою example.

Які команди мені потрібні для цього?


також FYI зазвичай існує пакет distro від їх офіційного репо. існує також пряме джерело, яке походить з sourceforge (джерело та двійкове).
Тревор Бойд Сміт

Відповіді:


62

7z x example.zip -oexample

Usage: 7z <command> [<switches>...] <archive_name> [<file_names>...]
       [<@listfiles...>]

<Commands>
...
  x: eXtract files with full paths
<Switches>
...
  -o{Directory}: set Output directory

Редагувати:

7z x *.zip -o*

extracts all *.zip archives to subfolders with names of these archives.

Як не дивно, мені довелося перейти до повного файлу довідки, щоб знайти цей приклад; не відображається для 7z /?.


добрий пане, я ідіот. велике спасибі, вдячний час, щоб зазначити, що мені слід приділити більше уваги посібнику LOL, ще раз дякую
duhaas

власне, це не створює папку на основі імені файлу: 7za x -o "J: \ IMC11N E \ Batch \ LehmanPoint \ Reports" "993002005 S.20091228.zip"
duhaas

7z xвиписки з повними стежками; якщо ви хочете витягнути до поточного каталогу (ігноруйте інформацію про шлях в архіві), використовуйте 7z e. я знаходжу обидві зручні в різний час.
хитаючий кіхот

це спрацювало, ще раз дякую, що знайшли
duhaas

насправді це показано, якщо ви наберете всього 7z (мінус /?).

10

Синтаксис буде таким: 7z x <path to>\duane.zip -oc:\duane

Це дозволить витягнути вміст архіву duane.zipв папку c:\duaneз повними шляхами.

Примітка: Між комутатором -oта цільовою папкою немає місця. Якщо цієї папки не існує, вона буде створена автоматично.



3

Рекурсивно витягувати один файл або вибірковий набір файлів з архіву в поточну папку:

7za.exe e art.archive -ir!*Art.jpg
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.