Как следует из заголовка, я хотел бы знать, как можно разархивировать несколько файлов "7z" одновременно и разместить содержимое файлов .7z в папке (в том же каталоге, что и «.7z») с то же имя, что и файл .7z. Кроме того, возможно ли автоматически создавать папки, если они не существуют?

1 ответ1

1

Не похоже, что есть опция командной строки, поэтому вам придется использовать какой-то цикл. Пример может выглядеть так:

#!/bin/bash
for i in *.7z do
    dirName=${i/\.7z/}
    mkdir "$dirName"
    7za x -o"$dirName" $i
done

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .