【问题标题】:How can I extract an archive with the archive's name as a directory to a path?如何提取具有存档名称的存档作为路径的目录?
【发布时间】:2021-03-21 00:50:10
【问题描述】:

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

请帮忙!

【问题讨论】:

    标签: bash shell zsh unzip


    【解决方案1】:

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

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

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

    【讨论】:

    • 是的,谢谢,但是我如何获取从中提取它的文件夹?我不只是想cd 到文件夹并使用此命令。我想从主文件夹执行此操作。
    • 执行for f in ~/Downloads; ...,您将能够从任何目录执行此操作。
    猜你喜欢
    • 1970-01-01
    • 2017-11-09
    • 2013-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-19
    • 2011-12-11
    • 1970-01-01
    相关资源
    最近更新 更多