本帖最后由 牵网线的 于 2022-6-2 10:35 编辑
场景:
需要把文件按照月份分开上报到客户主机上,寻思着先找出上个月的数据,然后再把它们移走
思路: 1、使用find命令把文件找出来 2、使用mv命令把文件移到指定目录
解决方案: - find . -type f -mtime +30 | xargs -I '{}' mv {} /dst_dir
复制代码
扩展:
显示前十个文件 - ls -l | sort -u | head -10
复制代码1.首先查看文件个数,进入所在的文件 或者 2.查看文件个数 查看120天钱的文件个数 - find . -mtime +120 | wc -l
复制代码一般如果是小文件,控制在10-20万左右。
解释:-mtime +30 --设置时间为30天前; -exec mv --查找完毕后执行移动操作;
3.按照时间移动到指定目录里 - find . -mtime +90 -exec mv {} /var/tmp/date_90 \;
复制代码4.计算大小 大小一般控制在10-15G最好
5.压缩并打包 - tar -zcvf date_90.tar.gz date_90/
复制代码
|