使用find在centos中查找子目录下的文件

我目前的cronjob是

* 10 * * * /bin/find /var/spool/record/ -type f -exec /bin/rm {} + 

它每天上午10点删除所有文件。

我正试图删除当前目录下的小于90KBtypes的特定文件。 为了那个原因

 * 10 * * * /bin/find /var/spool/record/ -type f -iname "*.gsm" -size -90K -exec /bin/rm {} + 

我关心的是,上面的语法也会从子目录中删除GSM文件,这将在/ var / spool / record /每天下创build,并保留该特定date的logging。 像/ var / spool / record / date1,/ var / spool / record / date2一样。

我也想删除/ var / spool / record /及其子目录下的60天以前的GSM文件,以及每个月10日上午10点

 * 10 10 * * /bin/find /var/spool/record/ -type f -iname "*.gsm" -mtime +60 -exec /bin/rm {} + 

del子目录和文件以及60天以上的正确语法是什么。

你写的cron将在10:00到10:59之间每分钟运行一次。 使用以下来解决这个问题:

00 10 10 * * / bin / find / var / spool / record / -type f -name“* .gsm”-mtime +60 -exec / bin / rm {} \

这将从/ var / spool / record及其子目录删除.gsm文件,这些目录在每个月的上午10点和下午10点都超过60天。