【发布时间】:2020-05-17 06:07:15
【问题描述】:
在 CentOS 上,我想将 A.zip 中的文件解压缩到 ./A/。但是,我没有注意到A.zip 中有数百个文件,我只是使用unzip A.zip。所以现在这些额外的文件都在当前目录中。我该如何解决这个问题?
非常感谢您的帮助!
【问题讨论】:
在 CentOS 上,我想将 A.zip 中的文件解压缩到 ./A/。但是,我没有注意到A.zip 中有数百个文件,我只是使用unzip A.zip。所以现在这些额外的文件都在当前目录中。我该如何解决这个问题?
非常感谢您的帮助!
【问题讨论】:
你可以试试这个-
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