**举例 **
#!/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