我有一个类似于以下的文件夹结构:
├── scripts
│ ├── unzipper.sh
├── zips
│ ├── foo_bar.zip
│ ├── qux.zip
│ └── foo_baz.zip
└── unzipped
从解压后的文件夹中,我的目标是运行 unzipper.sh 脚本将 zips 目录中的文件解压到解压后的文件夹(当前工作目录)。我想结束:
├── scripts
│ ├── unzipper.sh
├── zips
│ ├── foo_bar.zip
│ ├── qux.zip
│ └── foo_baz.zip
└── unzipped
├── foo_bar
├─── somefile.txt
├── qux
├─── another.txt
├── foo_baz
└─── moar.txt
unzipper.sh 脚本目前包含以下内容:
for i in *.zip; do unzip "$i" -d "${i%%.zip}"; done
这对于将当前工作目录中的文件解压缩到当前工作目录非常有用,但我正在努力制定正确的语法来引用不同文件夹中的 zip 以将其解压缩到当前目录。< /p>
感谢这可能是一个简单的修复,但我在这里遗漏了明显的内容。