【问题标题】:Unzip wrongly: All files are scattered in the current directory解压错误:所有文件都分散在当前目录下
【发布时间】:2020-05-17 06:07:15
【问题描述】:

在 CentOS 上,我想将 A.zip 中的文件解压缩到 ./A/。但是,我没有注意到A.zip 中有数百个文件,我只是使用unzip A.zip。所以现在这些额外的文件都在当前目录中。我该如何解决这个问题?

非常感谢您的帮助!

【问题讨论】:

    标签: linux directory zip unzip


    【解决方案1】:

    你可以试试这个-

    unzip -Z1 是 zip 信息模式,它基本上返回被压缩的文件。然后将输出通过管道传输到其他命令,该命令根据输入(来自上一个命令)删除该文件。

    假设,首先您对该文件夹进行适当的备份。

    unzip -Z1 t1.zip | xargs rm -f
    

    如果 zip 文件中包含文件夹,则

    unzip -Z1 t1.zip | xargs rm -rf
    

    t1.zip 是我测试过的 zip 文件。

    【讨论】:

    • 太棒了!非常感谢,确实有效。另外,如果压缩文件中有文件夹,则命令为unzip -Z1 t1.zip | xargs rm -rf
    • 是的,您可以使用 rm 命令中的选项。你告诉文件有问题的事实,我只是假设是这样。我将编辑我的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-23
    • 2011-01-30
    • 2020-12-18
    • 1970-01-01
    • 2015-01-05
    • 2017-01-06
    • 2014-05-08
    相关资源
    最近更新 更多