千家信息网

linux中怎么利用find命令实现日志定期迁移

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,linux中怎么利用find命令实现日志定期迁移,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一,find命令格式fin
千家信息网最后更新 2025年02月02日linux中怎么利用find命令实现日志定期迁移

linux中怎么利用find命令实现日志定期迁移,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

一,find命令格式

find pathname --options [-exec -print -ok ..]

二,find命令参数

pathname:find命令查找的目录路径
-print:find命令将匹配的文件输出到标准输出
-exec:find命令对匹配的文件执行该参数给出的shell命令.格式为: command {} \;
-ok:类似与exec的作用

三,find命令选项

-name:按照文件名进行查找
-perm:按文件权限来查找
-user:按文件的用户主查找
-group:按文件的用户组查找
-type:查找某一类型的文件
b -- 块设备文件
d -- 目录
c -- 字符设备文件
p -- 管道文件
l -- 符号链接文件
f -- 普通文件
-mtime:按照文件的更改时间来查找文件
-n -- 表示文件更改时间距现在n天以内
+n -- 表示文件更改时间距现在n天以前

四,日志迁移脚本

使用了find命令的mtime参数,将2个星期前的日志文件统一迁移到指定目录下。


代码如下:


#!/bin/bash
# site: www.yisu.com
#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

按文件大小查找

find命令的size参数可以按照文件大小进行查找,size的大小选项如下:



例如,查找指定目录下大于10k的文件,命令:

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

文件 命令 目录 日志 参数 大小 时间 脚本 代码 标准 格式 设备 帮助 输出 普通 清楚 作用 内容 备份 字符 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 国外投资数据库 沈阳仪威软件开发有限公司介绍 程序员做服务器开发能做多少年 江西魅狐互联网科技有限公司 中国科技信息期刊遴选数据库 车俊 全省网络安全与信息化 计算机网络技术课后答案张海霞 数据库技术与应用小心得 华为数据库表被锁了怎么解决 如何把表转换成数据库 如何知道服务器地图的种子 WPS能不能编辑数据库 建立数据库的命令格式 农安通用网络技术咨询哪家好 数据库的端口一般是多少 app软件开发的威胁怎么解决 怎样保证家用网络安全 集成开发和软件开发 iotdb数据库是国产的吗 dw软件开发工具 数据库不存在就创建它 奥丁神叛手游服务器创建限制 阿里云服务器接摄像头 邢台展厅互动软件开发公司 网络安全情况表 2003 dhcp服务器 北京联合大学数据库期末考试 数据库的安全性实验过程截图 北京项目软件开发如何收费 为什么软件定义网络技术
0