首页 新闻 会员 周边 捐助

Linux 目录中有300W个文件,按文件生成日期每天生成一个文件到目标文件夹

0
悬赏园豆:10 [待解决问题]

请大神帮忙看看如何编写脚本:
Linux 目录中有300W个文件,按文件生成日期每天生成一个压缩文件到目标文件夹。

Ben@Li的主页 Ben@Li | 初学一级 | 园豆:192
提问于:2022-08-09 11:04
< >
分享
所有回答(2)
0
会长 | 园豆:12463 (专家六级) | 2022-08-09 11:30
0

不会写shell,仅仅提供思路

  1. 获取文件创建时间
ls --full-time filename
  1. 处理时间格式,处理为20220809这种格式
  2. 重命名该文件 ·日期_原始文件名称·
  3. 获取文件名称列表,利用awk切割,获取日期部分,对这部分结果去重
  4. 用tar -cvf 日期.tar 日期_*
  5. mv 日期.tar 目标文件夹
Jruing | 园豆:282 (菜鸟二级) | 2022-08-09 15:48

感谢,我先试试这个方法;文件太多,ls通常直接卡死。

支持(0) 反对(0) Ben@Li | 园豆:192 (初学一级) | 2022-08-10 12:11

@Ben@Li: 必须是shell 嘛? 可以换Python试试

支持(0) 反对(0) Jruing | 园豆:282 (菜鸟二级) | 2022-08-11 10:51
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册