文件创建时间其实是不存在的,若文件从创建后不曾修改过则可认为创建时间=修改时间,若文件创建后状态也不曾改变过则可认为创建时间=改变时间,若文件创建后不曾被读取过则可认为创建时间=访问时间。但是很少有文件自创建后,不从不被访问、修改。
[root@DB-Server ~]# cat test You have new mail in /var/spool/mail/root [root@DB-Server ~]# stat test File: `test' Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: 802h/2050d Inode: 4196044 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2016-07-25 16:20:20.000000000 +0800 Modify: 2016-07-25 15:53:07.000000000 +0800 Change: 2016-07-25 15:53:07.000000000 +0800 [root@DB-Server ~]# clip_image001 [root@DB-Server ~]# vi test 121232131 [root@DB-Server ~]# stat test File: `test' Size: 10 Blocks: 8 IO Block: 4096 regular file Device: 802h/2050d Inode: 4196050 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2016-07-25 16:21:31.000000000 +0800 Modify: 2016-07-25 16:21:31.000000000 +0800 Change: 2016-07-25 16:21:31.000000000 +0800 [root@DB-Server ~]# |
分别删除 创建5天前、修改5天前、访问5天前的文件。前2个用的较多。
find . -type f -ctime +5 -delete
find . -type f -mtime +5 -delete
find . -type f -atime +5 -delete
上面命令,只能删除文件,而不能删除文件夹或子文件夹,如果要删除对于的文件夹,可以使用下面命令
find /backup/mysql -mtime +5 -name "*.*" -exec rm -rf {} \;