使用find从两个目录中删除具有相同名称的文件

时间:2018-03-29 23:48:38

标签: linux find

我每夜都要删除2周内未触及的特定文件夹中的所有文件。

此命令适用于此:

find /dir1 -type f -name '*.json' -mtime +15 -print -delete

现在我有了新的要求。还有另一个目录/ dir2,其中存在与/ dir1中的名称相同的文件(可能存在与否)。他们持有不同的内容,我不关心他们的最后修改时间。

我只是希望从/ dir1中删除的文件名也同时从/ dir2中删除(如果它们确实存在于/ dir2中)

是否可以在一个班轮中进行?或者我需要为此编写一个Python脚本吗?

1 个答案:

答案 0 :(得分:1)

你能做的是:

  • 首先列出要删除的文件
      

    find /dir1 -type f -name '*.json' -mtime +15 -print > toBeDeleted

  • 然后通过在两个目录中执行此rm,在dir1中删除它们,并可能在dir2中删除它们
      

    xargs rm < toBeDeleted

相关问题