gpt4 book ai didi

linux - 使用find从两个目录中删除同名文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:35:35 24 4
gpt4 key购买 nike

我有一项每晚的工作,要删除特定文件夹中 2 周内未被触及的所有文件。

此命令非常适合:

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

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

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

是否可以在一个类轮内完成?还是我需要为此编写一个 Python 脚本?

最佳答案

你可以做的是:

  • 首先列出要删除的文件

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

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

    xargs rm < toBeDeleted

关于linux - 使用find从两个目录中删除同名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49566623/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com