仅当文件大于10 GB时才删除文件

时间:2016-01-14 00:07:00

标签: bash shell

我想检查目录my_file_name.txt中名为~/Library/myfiledir的特定文件是否超过10 GB,如果是,我想删除它。我会每小时以cronjob的形式运行此命令。

这就是我所拥有的,但这是一个猜测,如果我错了,我真的不想运行它:

find ~/Library/myfiledir -size +10G -name "my_file_name.txt" -exec rm -i {} \;

这是对的吗?我错过了任何正斜线等吗?

2 个答案:

答案 0 :(得分:2)

您的命令应该有效,但可以简化:

find ~/Library/myfiledir/my_file_name.txt -size +10G -exec rm -i {} \;

这样,当您只对单个文件感兴趣时,它不会搜索整个目录。

答案 1 :(得分:0)

使用

find ~/Library/myfiledir/my_file_name.txt -size +10G -delete 

使用GNU的-delete开关,更易于读写。