如何将存档名称作为路径目录的存档提取出来?

How can I extract an archive with the archive's name as a directory to a path?

我找到了这个命令。 for f in *.zip; do unzip -d "${f%*.zip}" "$f"; done

我想要类似的东西,但我想将我的 zip 文件从我的 ~/Downloads 文件夹中提取到 ~/Documents

所以。

- Downloads
    - zip1.zip
    - zip2.zip
    - zip3.zip

- Documents
    - zip1/data.txt
    - zip2/data.txt
    - zip3/data.txt

求求你帮忙!

只需在您在 -d 标志中提供的路径前加上文档目录:

for f in *.zip; do unzip -d ~/Documents/"${f%*.zip}" "$f"; done

请注意,脚本仍需要在您的下载目录中执行。