Linux 轮询递归压缩文件夹中所有文件

坚不可摧的蛋 2021-04-21 10:04:22
文件结构如下

脚本每月执行一次,按照月份把新增月份文件下的文件价进行压缩至备份文件夹。
...全文
499 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
log记录 2021-05-18
  • 打赏
  • 举报
回复 1
写个脚本,先跳到目录下,再执行打包,再把打包文件拷贝到你需要的目录
坚不可摧的蛋 2021-04-22
  • 打赏
  • 举报
回复
引用 6 楼 yolyry 的回复:
写个脚本,先跳到目录下,再执行打包,再把打包文件拷贝到你需要的目录,完活 cd /rsyslogdata/`date +%Y`/`date +%m` && tar zcvf log_$(date +%Y%m).tar.gz * && mv log_$(date +%Y%m).tar.gz /dir
,我试试,谢谢你的答复
坚不可摧的蛋 2021-04-22
  • 打赏
  • 举报
回复
引用 4 楼 yolyry 的回复:
刚才理解错了,你应该是想做个定时任务定时执行打包当前月呗?
,现在文件夹是递归的,每个月要打包的就是年下面月份下所有的文件。
yolyry 2021-04-22
  • 打赏
  • 举报
回复
写个脚本,先跳到目录下,再执行打包,再把打包文件拷贝到你需要的目录,完活
cd /rsyslogdata/`date +%Y`/`date +%m` && tar zcvf log_$(date +%Y%m).tar.gz * && mv log_$(date +%Y%m).tar.gz /dir
坚不可摧的蛋 2021-04-22
  • 打赏
  • 举报
回复
对,定时打包当月或者上月的日志,打包文件按照月份命名
yolyry 2021-04-22
  • 打赏
  • 举报
回复
刚才理解错了,你应该是想做个定时任务定时执行打包当前月呗?
yolyry 2021-04-22
  • 打赏
  • 举报
回复
tar zcvf log_$(date +%Y%m).tar.gz /bakcupdir
坚不可摧的蛋 2021-04-22
  • 打赏
  • 举报
回复
引用 1 楼 yolyry 的回复:
这是每天打一个压缩包的意思?
,每个月打一个上月的压缩包。
yolyry 2021-04-22
  • 打赏
  • 举报
回复
这是每天打一个压缩包的意思?

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧