find对于软链接处理问题一例

  • A+
所属分类:shell

/home/javasun/logs是个软链接,指向/home/logs/web这个目录。
如果需要定时清理这个目录的文件,crontab是最省时省事的做法。

但是对于软链接,下面这个写法是错误的:
0 1 * * * find /home/javasun/logs -type f -mtime +5 -exec rm -f {} \;
正确的写法是:
0 1 * * * find /home/javasun/logs/ -type f -mtime +5 -exec rm -f {} \;

究其原因,还是在于软链接的实现机制,软链接实际上是一个特殊的文件,错误的写法中,find只处理了软链接本身,所以没有达到目的。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: