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

/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只处理了软链接本身,所以没有达到目的。