linux 删除文件 时间?linux删除几天前的文件

Linux定时清除文件的简单方法linux按时间删除文件

大多数Linux操作系统,你可以用简单的命令来定时清理你的文件系统。这是特别有用的,因为系统会自动清理未使用文件,这样可以节省空间,提高性能。

要定时清除文件,首先要打开终端窗口,然后输入删除文件命令,然后指定文件或文件夹的路径。您还可以指定有效的文件扩展名,这样可以将任何类型的文件删除。

另外,您还可以使用Linux中的cron服务来设置定期定时删除任务。使用cron服务,只需要少量的系统操作,即可在特定日期/时间执行删除文件动作。

为了让Cron服务正常运行,您必须编辑/etc/crontab文件。可以使用文本编辑器编辑,然后用mv命令将该文件复制到/etc/文件夹中,接下来打开终端,输入“crontab-e”然后按Enter键。这样就可以添加新的任务。

在添加任务时,在第一行输入每天的运行时间,第二行输入要运行的命令。最后保存文件,输入“crontab crontab.txt”将该文件复制到/etc/文件夹中,接下来检查cron服务是否已成功启动,如果已成功启动,将定期执行您设置的删除文件任务。

在Linux系统上定期清除文件是一件轻松的事情,用前面介绍的方法,您可以轻松的实现。定时清理文件的好处是可以节省空间,提高系统性能,减少垃圾文件对系统的影响,使用cron可以让您的任务更容易实现,更加方便。

在Linux中如何删除指定日期之前的一些文件

假如在一个目录中保留最近30天的文件,30天前的文件自动删除;

#find/tmp-mtime+30-type f-name*.sh[ab]-exec rm-f{};/tmp _设置查找的目录;

1、mtime+30 _设置时间为30天前;

2、type f _设置查找的类型为文件;

3、name*.sh[ab] _设置文件名称中包含sha或者shb;

4、exec rm-f _查找完毕后执行删除操作;

提示:将此命令写入crontab后即可自动完成查找并删除的工作。

另外的方法大同小异:#find/tmp-mtime+30-type f| xargs rm-rf。

linux按指定时间删除文件和文件夹

find命令可以完成这一需求,比如删除3天前的所有以“.log”结尾的文件:

find/文件路径-name"*.log"-mtime+2-exec rm{} \;

说明:

1.文件路径是目标文件所在路径;

2.-name设定目标文件名,建议采用,否则可能误删其他文件;

3.-ctime文件最后一次修改时间,后面只能用整数,单位为天,同时,还有atime,mtime,amin,cmin,mmin等时间参数可选,具体请查看帮助;

4.时间说明如下图(随手画的,大概是这个意思),所以删除三天前的文件要用+2

5.-exec表示需要执行的命令,{}代表find找到的内容,"\;"是固定写法表示结束-exec,

所以例子的"-exec rm{} \;"就表示对find找到的符合条件的文件执行删除操作

阅读剩余
THE END