在bash中查找超过X天的文件并删除

时间:2013-11-27 09:16:16

标签: bash find

我有一个包含几TB文件的目录。我想删除超过14天的每个文件。

我以为我会使用find . -mtime +13 -delete。为了确保命令按预期工作,我运行了find . -mtime +13 -exec /bin/ls -lh '{}' \; | grep '<today>'。后者应该不返回任何内容,因为find使用-mtime +13不能找到今天创建/修改的文件。然而,令我惊讶的是,find只是列出了今天修改/创建的所有文件的列表!

2 个答案:

答案 0 :(得分:32)

find your/folder -type f -mtime +13 -exec rm {} \;

答案 1 :(得分:5)

这对我有用。

$ find ./folder_name/*  -type f -mtime +13 -print | xargs rm -rf