3 回答
潇湘沐
TA贡献1816条经验 获得超6个赞
Linux下,nfs日志,有很多文件夹,一个文件夹下又分有很多年份的日志文件,有2017,2018,2019年。我想把2017年的分割开来,并把它打包压缩,做一个定时的备份。但是那个文件在哪个目录分隔开后还是在哪个目录。比如:”test2017-4-23.log”在、/home/nfs/logs/aaa/test2017-4-23.log目录下,分隔开后压缩还是在“aaa”目录下。省事一点,脚本咋写?
蝴蝶不菲
TA贡献1810条经验 获得超4个赞
是要find命令 找出所有 2017的日志文件,然后按实际目录再创建出新的目录结构,并且复制到新目录下,最后对新的目录进行整体打包处理
mkidr
/backup
for
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/
$path
done
tar
-zcvf logs.
tar
/backup/logs
烙印99
TA贡献1829条经验 获得超13个赞
如果你的日志文件名称里包含2017字样的话,那么先切换到这个日志目录下,假设是/var/log/test/目录,切换命令是
cd /var/log/test/
然后执行查找命令
ls ./*/*2017*
就可以找到所有2017年的文件了。
- 3 回答
- 0 关注
- 431 浏览
添加回答
举报
0/150
提交
取消