首页 > 解决方案 > 如何提取具有存档名称的存档作为路径的目录?

问题描述

我找到了这个命令。 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

请帮忙!

标签: bashshellzshunzip

解决方案


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

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

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


推荐阅读