-
潇湘沐
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年的文件了。