针对该目录下的文件夹,创建超过7天的文件夹,打包成zip包

十八道胡同 2019-08-29 10:32:03
我有一个文件夹A,这个A目录下面会定时产生以日期命令的文件夹,比如20190828、20190829、20190830等,文件夹里面都是json文件

我想写一个命令,使得最后修改时间超过7天的文件夹打包成zip包,然后最后修改时间超过8天的文件夹全部删除。


最后修改时间超过8天的文件夹全部删除,我已经写好


find /data/pass/backup/ -mtime +8 -name "*.json*" -exec rm -rf {} \;


但是最后修改时间超过7天的文件夹打包成zip包怎么写呢?
谢谢。
...全文
219 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
mouse_zhu 2019-08-29
  • 打赏
  • 举报
回复
sudo find -mtime +7 -name "*.json*" | xargs zip -r mydata.zip
mouse_zhu 2019-08-29
  • 打赏
  • 举报
回复
对在加一个循环,循环遍历A下边的所有时间目录。在每个目录下找出所有时间为7天的文件打包在一块
十八道胡同 2019-08-29
  • 打赏
  • 举报
回复
引用 1 楼 mouse_zhu 的回复:
sudo find -mtime +7 -name "*.json*" | xargs zip -r mydata.zip
谢谢。 这个相当于是我首先得进入到20190829文件夹里面,然后执行这个命令,把这个文件夹内所有符合条件的json打包成mydata.zip吧? 可否在文件夹A这个,按照文件夹来打包?比如分别打包成20190829.zip 、20190828.zip 是不是得外层加个遍历,先遍历出符合条件的文件夹,然后在进入文件夹执行这个命令?

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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