我想检查目录my_file_name.txt
中名为~/Library/myfiledir
的特定文件是否超过10 GB,如果是,我想删除它。我会每小时以cronjob的形式运行此命令。
这就是我所拥有的,但这是一个猜测,如果我错了,我真的不想运行它:
find ~/Library/myfiledir -size +10G -name "my_file_name.txt" -exec rm -i {} \;
这是对的吗?我错过了任何正斜线等吗?
答案 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开关,更易于读写。