Как я могу разархивировать несколько файлов "7z" за один раз, и содержимое будет помещено в соответствующую папку с тем же именем, что и файл zip?
Как говорится в заголовке, я хотел бы знать, как можно разархивировать несколько файлов "7z" одновременно и разместить содержимое файлов.7z в папке (в том же каталоге, что и ".7z") с то же имя, что и файл.7z. Кроме того, возможно ли автоматически создавать папки, если они не существуют?
1 ответ
Не похоже, что есть опция командной строки, поэтому вам придется использовать какой-то цикл. Пример может выглядеть так:
#!/bin/bash
for i in *.7z do
dirName=${i/\.7z/}
mkdir "$dirName"
7za x -o"$dirName" $i
done