如何通过管道找到结果以解压缩?

时间:2019-02-13 01:27:49

标签: linux tcsh

我有很多文件夹,每个文件夹都有一个zip文件。文件夹中的大多数zip文件已经打开。我只想解压缩那些尚未打开的文件,这些文件的日期都相同。

我正在尝试使用以下内容,但遭到了Unzip规则的打击。第一部分找到了我需要的所有文件,但是像我所做的那样,用管道输送结果以解压缩是不够的。

find *2019-01-05* | unzip

2 个答案:

答案 0 :(得分:0)

您可以尝试使用xargs来获取先前的结果,然后unzip来获得它们:

find *2019-01-05* | xargs unzip

答案 1 :(得分:0)

那是:

find -type f -name \*2019-01-05\*.zip -exec unzip {} +

-type f(如果有类似名称的目录)可以很好地解决问题。