Linux日志

Linux,一个日志目录下有多个子目录,每个子目录下有很多不同年份的日志文件,只要2017年的日志文件


慕桂英3389331
浏览 432回答 3
3回答

潇湘沐

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

蝴蝶不菲

是要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

烙印99

如果你的日志文件名称里包含2017字样的话,那么先切换到这个日志目录下,假设是/var/log/test/目录,切换命令是cd /var/log/test/然后执行查找命令ls ./*/*2017*就可以找到所有2017年的文件了。
打开App,查看更多内容
随时随地看视频慕课网APP