在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
节内容: 一,find命令格式 find pathname --options [-exec -print -ok ..] 二,find命令参数 pathname:find命令查找的目录路径 三,find命令选项 -name:按照文件名进行查找 四,日志迁移脚本 使用了find命令的mtime参数,将2个星期前的日志文件统一迁移到指定目录下。 复制代码 代码如下:#!/bin/bash # site: <a href="https://www.ogeek.net">www.ogeek.net</a> #1.标准定义 backup_dir="/backup/log" keep_days=14 week_num=`date +%W` flag=`expr $week_num % 2` #2.需要迁移目录 test1="/var/log/nginx/test1" migrate_dir=($test1) #3.迁移备份,每两周执行一次 if [ $flag -eq 1 ];then for dir in ${clean_dir[*]} do if [ -d $dir ]; then #构建迁移目录 if [ ! -d $backup_dir$dir ];then mkdir -p $backup_dir$dir fi #文件迁移 for file in `find $dir -type f -mtime +$keep_days -exec ls {} \;` do mv $file $backup_dir$dir done fi done fi Crontab每两周执行日志迁移脚本 复制代码 代码如下:#日志定期迁移脚本 0 4 * * 7/2 /home/wangzhengyi/scripts/clean-scripts/migrate.sh 按文件大小查找 |
请发表评论