将文件解压到新目录中

将文件解压到新目录中

我正在使用 Manjaro Gnu/Linux,但遇到了问题。我有一个名为 的目录files,在该目录下,有大约 650 个 zip 文件,名称如下:file1.zip、file2.zip、file3.zip,...

我想编写一个命令/脚本来自动将所有“.zip”文件解压缩到与 zip 文件同名的子目录中。例如,“file1.zip”文件的内容应解压缩到名为“file1”的子目录中,“file2.zip”文件的内容应解压缩到名为“file2”的子目录中,依此类推。

答案1

只需使用一个带有 glob 表达式的简单for循环来迭代您的输入zip文件,然后在删除扩展名的情况下解压缩它们

for file in *.zip; do
    [ -f "$file" ] || continue
    unzip "$file" -d "${file%%.zip}"
done

相关内容