首页 >> 大全

Linux定时任务清理文件脚本

2023-10-19 大全 23 作者:考证青年

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

#!/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// 目标目录

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

find /root/copy/ -name "*.log" -exec rm -rf {} \;

解读:

find 查找 /root/copy/ 指定目录

-name “*.log” 所有.log结尾的文件

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

2. 为 .sh 添加执行权限

chmod 777 /root/clean/delete.sh

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

面具体介绍 chmod 命令。

Linux

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

操作文件或目录的用户,有 3

种不同类型:文件所有者、群组用户、其他用户。最高位表示文件所有者的权限值,中间位表示群组用户的权限值,最低位则表示其他用户的权限值,所以,chmod

777 中,三个数字 7 分别对应上面三种用户,权限值都为 7 。 这里是引用 文件或目录的权限又分为 3 种:只读、只写、可执行。

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

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

5 = 4 + 1 读和运行权限

4 = 4 只读权限 ———————————————— 比如, chmod 754

.sh 命令的含义,就是将 .sh

文件的读写运行权限赋予文件所有者,把读和运行的权限赋予群组用户,把读的权限赋予其他用户。

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

添加定时任务(每天凌晨2点执行):

0 2 * * * /root/clean/.sh

-l 查看执行计划

最后

先移动要删除的文件,在执行删除操作,在将该删除脚本放置到生产环境前,一定要先在测试环境测试下。

亲测可用,略有改动,本文摘自原创博客: 孤独键客

侵删。

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了