正如标题所述,我想知道如何一次性解压多个“7z”文件,并将 .7z 文件的内容放在与 .7z 文件同名的文件夹中(与“.7z”位于同一目录中)。此外,如果文件夹不存在,是否可以自动创建它们?
答案1
似乎没有命令行选项,因此您必须使用某种循环。示例如下:
#!/bin/bash
for i in *.7z do
dirName=${i/\.7z/}
mkdir "$dirName"
7za x -o"$dirName" $i
done
正如标题所述,我想知道如何一次性解压多个“7z”文件,并将 .7z 文件的内容放在与 .7z 文件同名的文件夹中(与“.7z”位于同一目录中)。此外,如果文件夹不存在,是否可以自动创建它们?
似乎没有命令行选项,因此您必须使用某种循环。示例如下:
#!/bin/bash
for i in *.7z do
dirName=${i/\.7z/}
mkdir "$dirName"
7za x -o"$dirName" $i
done