在Linux/Unix中如何删除过期的文件

时间:2019-11-20 08:53:26  来源:igfitidea点击:

在Linux/Unix中如何删除超过一定时期的文件?
在Linux/Unix中如何删除7天前的文件?
在Linux/Unix中如何删除1小时之前的文件?
如何清除ftp中1小时前上传的文件?

在UNIX/Linux中,有很多方法可以查看文件修改时间。

find命令(使用-cmin选项)

下面的命令将列出所有修改时间超过1小时的文件名。

$ find /home/ftp/incoming/raw/ -maxdepth 1 -cmin +60 -name FileName

-cmin选项将打印FileNames状态,该状态在n分钟前被更改。

使用-exec选项,对满足条件的文件进行操作:

$ find /home/ftp/incoming/raw/ -maxdepth 1 -cmin +60 -name "*" -exec /bin/rm -f {} \;

stat命令(使用-c选项)

查看最后更改的时间(以秒为单位,Unix时间戳):

$ stat -c %Z /path/to/file

date命令

date命令使用-r选项,可以显示FILE的最后修改时间:

$ date -r /path/to/file