0

我正在尝试找出一种在目录中搜索超过 365 天的文件的方法。如果找到匹配项,我希望它既删除该文件,又在目录中找到具有相同基本名称的任何其他文件,并删除这些文件。

文件名示例:12345.pdf(搜索)然后删除、12345_a.pdf、12345_xyz.pdf(如果存在则删除)。

谢谢!我对 BASH 脚本非常陌生,因此请耐心等待 ;-))

4

1 回答 1

0

我怀疑这可以一次性完成。

您最好的选择是使用-mtime或变体来收集名称,然后使用另一个find命令删除与这些名称匹配的文件。

更新

关于您的评论,我的意思是:

# find basenames of old files
find .... -printf '%f\n' | sort -u > oldfiles
for file in ($<oldfiles); do find . -name $file -exec rm; done
于 2013-06-04T15:56:08.610 回答