为了账号安全,请及时绑定邮箱和手机立即绑定

Linux日志

Linux日志

慕桂英3389331 2019-04-27 14:43:40
Linux,一个日志目录下有多个子目录,每个子目录下有很多不同年份的日志文件,只要2017年的日志文件
查看完整描述

3 回答

?
潇湘沐

TA贡献1816条经验 获得超6个赞

Linux下,nfs日志,有很多文件夹,一个文件夹下又分有很多年份的日志文件,有2017,2018,2019年。我想把2017年的分割开来,并把它打包压缩,做一个定时的备份。但是那个文件在哪个目录分隔开后还是在哪个目录。比如:”test2017-4-23.log”在、/home/nfs/logs/aaa/test2017-4-23.log目录下,分隔开后压缩还是在“aaa”目录下。省事一点,脚本咋写?

查看完整回答
反对 回复 2019-04-27
?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

是要find命令 找出所有 2017的日志文件,然后按实际目录再创建出新的目录结构,并且复制到新目录下,最后对新的目录进行整体打包处理



mkidr /backupfor abc in $(find /home/nfs/logs -name "*2017-*.log")do    path=${abc##*/}    path=$(echo $abc | sed s:$path::g)    mkdir -p /backup/$path    cp $abc /backup/$pathdonetar -zcvf logs.tar /backup/logs

查看完整回答
反对 回复 2019-04-27
?
烙印99

TA贡献1829条经验 获得超13个赞

如果你的日志文件名称里包含2017字样的话,那么先切换到这个日志目录下,假设是/var/log/test/目录,切换命令是
cd /var/log/test/
然后执行查找命令
ls ./*/*2017*
就可以找到所有2017年的文件了。

查看完整回答
反对 回复 2019-04-27
  • 3 回答
  • 0 关注
  • 431 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信