我正在使用 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