导航:首页 > 文件管理 > linux删除多少天前的备份文件

linux删除多少天前的备份文件

发布时间:2023-10-15 13:31:09

『壹』 在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自动备份计划,我想备份var/www/html/的整个目录,每天2点备份一次,自动删除前两天的备份文件。

如下步骤:
1、新建脚本 backup.sh
#!/bin/sh
#Backup the files
tar -zcf /backup/html_$(date -d "today" +"%Y%m%d_%H%M%S").tar.gz /var/www/html/

#Delete the files two days before
find /backup/ -type f -mtime +2 -exec rm {} \;

2、为backup.sh添加执行权限
chmod 755 backup.sh
3、添加计划 crontab -e
0 2 * * * sh /var/test/backup.sh

注意回事项:答

1、backup.sh文件一定要添加执行权限;
2、注意脚本目录和存放备份文件的目录,/var/test/为脚本的目录,/backup/存放备份文件的目录;

稍微懂些linux的应该都能看懂,CentOS V6.3测试正常,你可以先测试一下如有疑问请用网络hi联系我,希望能帮助到你!

『叁』 【Linux】使用find命令清理指定时间之前的文件

说明:
find 后李唯面紧跟的 /root/logs 是要查找的目录,. 表示瞎轮当前目录
-type f :指定查找对象为文件
-name "*" :指定查找对象名称为任意
-mtime +7 :查找7天以前的老文件
-exec rm -f {} \; :执行删除磨扰信命令,后面有个 {} \; 是必须的

『肆』 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找到的符合条件的文件执行删除操作

『伍』 linux是否会定期删除文件夹下面超过30日的文件

1.删除文件命令:x0dx0afind 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;x0dx0a实例命令:x0dx0afind /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;x0dx0a说明:x0dx0a将/opt/soft/log/目录下所有30天前带".log"的文件删除。具体参数说明如下:x0dx0afind:linux的查找命令,用户查找指定条件的文件;x0dx0a/opt/soft/log/:想要进行清理的任意目录;x0dx0a-mtime:标准语句写法;x0dx0a+30:查找30天前的文件,这里用数字代表天数;x0dx0a"*.log":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三;x0dx0a-exec:固定写法;x0dx0arm -rf:强制删除文件,包括目录;x0dx0a{} \; :固定写法,一对大括号+空格+\+; x0dx0ax0dx0a2.计划任务:x0dx0a若嫌每次手动执行语句太麻烦,可以将这小语句写到一个可执行shell脚本文件中,再设置cron调度执行,那就可以让系统自动去清理相关文件。x0dx0ax0dx0a2.1创建shell:x0dx0atouch /opt/soft/bin/auto-del-30-days-ago-log.shx0dx0achmod +x auto-del-30-days-ago-log.shx0dx0a新建一个可执行文件auto-del-30-days-ago-log.sh,并分配可运行权限x0dx0ax0dx0a2.2编辑shell脚本:x0dx0avi auto-del-30-days-ago-log.shx0dx0a编辑auto-del-30-days-ago-log.sh文件如下:x0dx0a#!/bin/shx0dx0afind /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;x0dx0aok,保存退出(:wq)。x0dx0ax0dx0a2.3计划任务:x0dx0a#crontab -ex0dx0a将auto-del-30-days-ago-log.sh执行脚本加入到系统计划任务,到点自动执行x0dx0a输入:x0dx0a10 0 * * * /opt/soft/log/auto-del-7-days-ago-log.sh >/dev/null 2>&1x0dx0a这里的设置是每天凌晨0点10分执行auto-del-7-days-ago-log.sh文件进行数据清理任务了。

阅读全文

与linux删除多少天前的备份文件相关的资料

热点内容
可编程控制器附带的cd干什么用 浏览:294
为什么开数据显示不出来 浏览:814
手机截屏的图片怎么做成word文件 浏览:135
压缩包分割工具 浏览:251
uc浏览器怎么都开不了网站 浏览:329
流星网络电视注册机286 浏览:666
建设立项文件是指什么 浏览:129
为什么反诈app无法拦截垃圾短信 浏览:332
u盘老显示文件夹快捷接收文件 浏览:280
手机数据包怎么提取 浏览:218
隐藏的文件夹如何恢复 浏览:688
怎么看当前网络ip节点 浏览:143
mate8nfc固件升级 浏览:668
网站没有下载功能怎么下载地址 浏览:652
vba隐藏的代码大全 浏览:392
禁塑令发改委文件号是多少 浏览:867
Sony遥控代码 浏览:662
微信文件受限是什么意思 浏览:932
现在人回收都在哪个网站 浏览:805
功放电路教程 浏览:10

友情链接