7-Zip и разархивировать из командной строки


48

Я хочу использовать командную строку 7-Zip, чтобы распаковать папку.

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

Какие команды мне нужно сделать это?


Кроме того, к вашему сведению обычно есть дистрибутив из их официального репо. есть также прямой источник, который исходит от sourceforge (source и binary).
Тревор Бойд Смит

Ответы:


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

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

это сработало, еще раз спасибо за то, что нашли
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.