学过linux命令的人都知道find命令可以用来查找目录文件,芒果云分析如何根据find命令在linux系统软件中完成Linux日志的及时迁移。你一定要参考一下。
在linux系统软件中,find命令用于按时迁移linux日志。
首先,查找命令文件的格式
查找路径名-选项[-执行-打印-确定.。]
二、find命令的主要参数
pathname:find命令找到的目录路径。
-print:find命令将匹配的文件输出到规范输出。
-exec:find命令对匹配的文件执行这个主参数获得的shell命令。文件格式为:命令{};
-ok:类似于exec的效果。
第三,查找命令选项
-name:按文件名搜索。
-perm:按文件管理权限搜索。
-用户:按文件的客户所有者搜索。
-group:按文件的用户组搜索。
-类型:找到某一类文件。
B-件机械设备文件
数字目录
C-标识符机器设备文件
管道文件
l标记连接文件
F-一般文件
-mtime:根据文件的变化时间找到文件。
-n-表示文件更改时间在从现在起的n天内。
N-表示文件更改时间是现在之前的n天。
四。日志迁移的脚本制作
find命令的主要mtime参数用于将两周前的日志文件迁移到特定目录。
编码如下:
#!/bin/bash
#site:《ahref="http://www.jb51.net"》www.jb51.net《/a》
#1.规范的定义
backup_dir="/backup/log"
保持天数=14
week_num=`date%W'
flag=`expr$week_num%2'
#2.必须迁移该目录。
test1="/var/log/nginx/test1"
migrate_dir=($test1)
#3.每两周迁移一次备份数据。
if[$flag-eq1];然后
对于${clean_dir[*]}中的目录
做
if[-d$dir];然后
#构建迁移目录
如果[!-d$backup_dir$dir];然后
mkdir-p$backup_dir$dir
船方不负担装货费用
#文件迁移
对于“find$dir-typef-mtime$keep_days-execls{}中的文件;`
做
mv$file$backup_dir$dir
完成的
船方不负担装货费用
完成的
船方不负担装货费用
Crontab每两周执行一次日志迁移脚本。
编码如下:
#按时制作日志迁移脚本
04**7/2/home/王正一/scripts/clean-scripts/migrate.sh
按文件大小搜索
find命令的主要参数size可以根据文件大小进行搜索。尺寸的尺寸选项如下:
例如,要在特定目录中查找长度超过10k的文件,请执行以下命令:
以上是我对如何在Linux中使用find命令进行日志按时迁移的总结。事实上,使用find命令的方法有很多种,恰当的应用可以处理很多具体的问题。你学会了吗?
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)