将文件从不同的目录解压缩到不同的目录

时间:2021-03-12 09:39:20

标签: bash unzip

我有一个类似于以下的文件夹结构:

├── 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>

感谢这可能是一个简单的修复,但我在这里遗漏了明显的内容。

0 个答案:

没有答案
相关问题