导航:首页 > 操作系统 > linux自动清理

linux自动清理

发布时间:2024-09-24 07:01:59

❶ 设置自动清理linux系统中n天前的文件的方法

服务器每周会产生一次全局备份文件,大小约100G左右,需要定期清理。
工作时间网站访问大,服务器I/O高的时候删除大数据会对服务器状态产生不好的影响。于是想利用计划任务自动执行。
在我的备份目录/bakcup下,每次备份文件均以日期形式命名目录名:
代码如下:
# ls
2013-12-23 2014-01-06 2014-01-20 2014-02-03
2013-12-30 2014-01-13 2014-01-27 2014-02-10
删除部分备份同时保留部分,可以使用find命令,如我要保留最近四周备份的文件,每次备份间隔七天:
代码如下:
# find /bakcup/ -maxdepth 1 -type d -mtime +28
/bakcup/2014-01-06
/bakcup/2014-01-13
/bakcup/2013-12-23
/bakcup/2013-12-30
-maxdepth 1:设置查找目录深度为1,只在/backup目录下查找,如不加此参数会将下级目录中的文件都列出
-type d:设置查找类型为目录
-mtime +28:查找28天前的目录
查找结束后可用-exec参数连接删除命令
代码如下:
rsync --delete-before -d /data/test/ {} ;
所以,整个命令就是:
代码如下:
# find /bakcup/ -maxdepth 1 -type d -mtime +28 -exec rsync --delete-before -d /data/test/ {} ;
p
最后可以把命令放入脚本,设置crontab自动执行。
提醒:
使用命令前,应先在服务器上试用查找部分的命令,如只查找出要清理的目录,则可以继续。
不排除某些系统会将./目录查找出来,一定要看清楚,防止出现意外情况。
另外可将-exec替换为-ok,效果相同,在删除前提醒用户确认。
PS:rm命令与rsync命令的效率比较
rm
rm命令大量调用了lstat64和unlink,可以推测删除每个文件前都从文件系统中做过一次lstat操作。
lstat64的次数低于文件总数,还有另外的原因,之后会在另一篇文章中说明。
getdirentries64这个调用比较关键。
过程:正式删除工作的第一阶段,需要通过getdirentries64调用,分批读取目录(每次大约为4K),在内存中建立rm的文件列表;第二阶段,lstat64确定所有文件的状态;第三阶段,通过unlink执行实际删除。这三个阶段都有比较多的系统调用和文件系统操作。
rsync
rsync所做的系统调用很少。
没有针对单个文件做lstat和unlink操作。
命令执行前期,rsync开启了一片共享内存,通过mmap方式加载目录信息。
只做目录同步,不需要针对单个文件做unlink。
另外,在其他人的评测里,rm的上下文切换比较多,会造成System CPU占用较多——对于文件系统的操作,简单增加并发数并不总能提升操作速度。

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

大多数Linux操作系统,你可以用简单的命令来定时清理你的文件系统。这是特别有用的,因为系统会自动清理未使用文件,这样可以节省空间,提高性能。
要定时清除文件,首先要打开终端窗口,然后输入删除文件命令,然后指定文件或文件夹的路径。您还可以指定有效的文件扩展名,这样可以将任何类型的文件删除。
另外,您还可以使用Linux中的cron服务来设置定期定时删除任务。使用cron服务,只需要少量的系统操作,即可在特定日期/时间执行删除文件动作。
为了让Cron服务正常运行,您必须编辑/etc/crontab文件。可以使用文本编辑器编辑,然后用mv命令将该文件复制到/etc/文件夹中,接下来打开终端,输入“crontab -e”然后按Enter键。这样就可以添加新的任务。
在添加任务时,在第一行输入每天的运行时间,第二行输入要运行的命令。最后保存文件,输入“crontab crontab.txt”将该文件复制到/etc/文件夹中,接下来检查cron服务是否已成功启动,如果已成功启动,将定期执行您设置的删除文件任务。
在Linux系统上定期清除文件是一件轻松的事情,用前面介绍的方法,您可以轻松的实现。定时清理文件的好处是可以节省空间,提高系统性能,减少垃圾文件对系统的影响,使用cron可以让您的任务更容易实现,更加方便。

阅读全文

与linux自动清理相关的资料

热点内容
如何注册阿里服务器 浏览:142
如果用python搜人口 浏览:705
2012服务器64系统下载地址 浏览:625
python包含某个元素的个数 浏览:272
空气动力学pdf 浏览:658
斗地主连对算法 浏览:145
增加服务器和桌面云区别 浏览:716
python的包安装不上 浏览:802
极光tvapp怎么投屏 浏览:42
python画图例子 浏览:1011
云服务器怎么装主机 浏览:459
表格文件夹图标怎么调大小 浏览:686
命令方块怎么在手机上玩 浏览:270
某个app加密 浏览:845
python3爬虫库 浏览:916
linux自动清理 浏览:828
螺杆压缩机排气量 浏览:812
服务器神秘6怎么玩 浏览:341
iphone备份怎么更新不了app 浏览:826
命运2连不上服务器是什么原因 浏览:700