Linux find命令指定时间范围查找文件&移动到某个目录&打包压缩存档
- A+
把当前目录下面的file(不包括目录),移动到/opt/shell
|
1 2 |
find . -type f -exec mv {} /opt/shell \; find . -type f | xargs -I '{}' mv {} /opt/shell |
find多少天以前的文件,按时间移动,并分批打包
显示前十个文件
| 1 | ls -1 | sort -u | head -10 |
1.首先查看文件个数,进入所在的文件
| 1 | find . -name "*" | wc -l |
或者
| 1 | ll |grep "^-" |wc -l |
2.查看文件个数
查看120天钱的文件个数
| 1 | find . -mtime +120 | wc -l |
一般如果是小文件,控制在10-20万左右。
解释:
-mtime +30 --设置时间为30天前;
-exec mv --查找完毕后执行移动操作;
3.按照时间移动到指定目录里
| 1 | find . -mtime +90 -exec mv {} /var/tmp/date_90 \; |
4.计算大小
| 1 | du -sh date_90 |
大小一般控制在10-15G最好
5.压缩并打包
| 1 | tar -zcvf date_90.tar.gz date_90/ |