+ -
当前位置:首页 → 问答吧 → find : 路径必须在表达式之前

find : 路径必须在表达式之前

时间:2011-05-08

来源:互联网

今天做一个测试 bash脚本在一个目录下查找所有文件,发现文件不是今天创建的,则把之前的文件全部删除。然后拓展到每到周末星期天都做这么一个动作

写的sh里面测试的时候发现了RT错误
find : 路径必须在表达式之前
我的find 是这样写的
  1. find /data/tmp -mtime +1 rm -f {} \;
复制代码
也就是在 /data/tmp 里面找文件 然后如果不是今天创建的,那么就全部删除掉,只保留今天的


怎么会提示这个呢: find : 路径必须在表达式之前

作者: puffbaby   发布时间: 2011-05-08

find /data/tmp -mtime +1 -exec rm -f {} \;

作者: zzy7186   发布时间: 2011-05-08

find /data/tmp -mtime +1 -exec rm -f {} \;
or
find /data/tmp -mtime +1 | xargs rm -f

作者: xiaopan3322   发布时间: 2011-05-08

楼主啊,太粗心了吧,这个-exec    | xargs 是必须的。

作者: zooyo   发布时间: 2011-05-08