Linux中如何使用find命令进行日志定期转移

Linux中如何使用find命令进行日志定期转移,第1张

Linux中如何使用find命令进行日志定期转移

学过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命令的方法有很多种,恰当的应用可以处理很多具体的问题。你学会了吗?

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/770918.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-02
下一篇 2022-05-02

发表评论

登录后才能评论

评论列表(0条)

保存