使用shell脚本定时删除linux上文件

**举例 **

#!/bin/bash
find /root/test/ -mtime +30 -name "*.log" | xargs -i mv {} /root/copy/;

解读: find 查找 /root/test/ 指定目录
-mtime +30 30天前的(天数可自定义)
-name “*.log” 所有.log结尾的文件 | xargs -i mv {} 固定写法 /root/RecycleBin/ 目标目录

整句命令的意思:查找/root/test/目录下30天前的所有已.log结尾的文件,然后剪切到/root/copy/目录下

1. 创建一个 delete.sh 文件,代码如下

#!/bin/bash
find /opt/bignode/blocklet_indexing -name "LOG.old.*" -exec rm -rf {} \;

解读: find 查找 /root/copy/ 指定目录
-name “*.log” 所有.log结尾的文件
-exec rm -rf {} \ 固定写法 整句命令的意思:查找/root/copy/目录下所有已.log结尾的文件,然后全部删除掉

2. 为 delete.sh 添加执行权限

chmod 777 /opt/bignode/delete.sh

chmod 777 文件或目录,会经常使用,上述命令执行后,deletelog.sh 文件的权限就被修改为 777(可读可写可执行)。
面具体介绍 chmod 命令。

Linux
系统中,每个用户的角色和权限划分的很细致也很严格,每个文件(目录)都设有访问许可权限,利用这种机制来决定某个用户通过某种方式对文件(目录)进行读、写、执行等操作。

操作文件或目录的用户,有 3
种不同类型:文件所有者、群组用户、其他用户。最高位表示文件所有者的权限值,中间位表示群组用户的权限值,最低位则表示其他用户的权限值,所以,chmod
777 中,三个数字 7 分别对应上面三种用户,权限值都为 7 。 这里是引用 文件或目录的权限又分为 3 种:只读、只写、可执行。

依照上面的表格,权限组合就是对应权限值求和,如下:

7 = 4 + 2 + 1 读写运行权限

5 = 4 + 1 读和运行权限

4 = 4 只读权限 ———————————————— 比如, chmod 754 filename.sh 命令的含义,就是将
filename.sh 文件的读写运行权限赋予文件所有者,把读和运行的权限赋予群组用户,把读的权限赋予其他用户

crontab -e 进入定时任务的编辑界面

crontab –e的时间用法说明;

* * * * * /etc/init.d/delete.sh

分 时 日 月 周 命令
第1列号表示分钟1-59 每分钟用或者 /1表示
第2列
号表示小时0-23小时(0表示0点)
第3列号表示日期1-31日
第4列
号表示月份1-12月
第5列*号表示每周,0-6(0表示星期天)
第6列是要运行的命令

例如每周3的晚上23:30运行该脚本,可以这样写:

30 23 * * 3 /opt/bignode/delete.sh
要实现定时删除文件的功能,可以使用shell脚本结合cron定时任务来完成。下面是一种实现方式: 1. 首先,创建一个shell脚本文件,比如deletelog.sh,并给它赋予执行权限。 可以使用vi命令创建脚本文件:vi deletelog.sh 然后将引用中的脚本内容复制到deletelog.sh文件中。 最后使用chmod命令给脚本文件赋予执行权限:chmod +x deletelog.sh 2. 修改脚本中的工作目录和需要清理的路径。 在脚本中找到workdir这一行,将其中的路径修改为需要清理的路径。 可以填写多个路径,用空格分隔。 3. 配置定时任务,使脚本定时执行。 输入命令:crontab -e 在打开的文件中添加一行定时任务配置,例如每天凌晨1点执行脚本: 0 1 * * * /path/to/deletelog.sh >/dev/null 2>&1 其中,/path/to/deletelog.sh脚本文件的路径。 这样,每天凌晨1点,定时任务就会执行脚本中的操作,实现定时删除文件的功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [定时清理文件shell脚本](https://blog.csdn.net/weixin_38168918/article/details/99756578)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Linux 定时删除文件文件夹的shell脚本](https://blog.csdn.net/luozhuwang/article/details/52525335)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值