最近需要定期删除旧的数据文件,保证磁盘空间,提高数据同步的效率。决定动用了强大的find,不用编程,只需找到相应的配置参数即可。Google一番,记录于此。
find /path/to/files/ -type f -name '*.txt' -mtime +N -exec rm {} \;
基本思路是,find找到相应的文件,然后执行某个命令。这里是找到N天前的文件,然后执行删除指令。
- -type f: 指定查找的为文件,而非文件夹或文件链接等
- -name ‘*.txt’: 指定查找的文件名的模式
- -mtime: 指定文件的修改时间,以天为单位。+N是N天以前,-N是N天以内,N是第N天。另外有,-mmin按分钟为单位指定文件的修改时间。还另外可以另外的参数指定文件上次使用的时间等。