Linux find命令指定时间范围查找文件&移动到某个目录&打包压缩存档

老牛  2015-08-18 17:40  阅读 2,481 views 次 评论 0 条

把当前目录下面的file(不包括目录),移动到/opt/shell

find  .  -type f  -exec mv {}   /opt/shell   \;
find .  -type f  |  xargs  -I  '{}'  mv  {}  /opt/shell

find多少天以前的文件,按时间移动,并分批打包

显示前十个文件

ls -1 | sort -u | head -10

1.首先查看文件个数,进入所在的文件

find . -name "*" | wc -l

或者

ll |grep "^-" |wc -l

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.计算大小

du -sh date_90

大小一般控制在10-15G最好

5.压缩并打包

tar -zcvf date_90.tar.gz date_90/

历史上的今天:

本文地址:http://xiaohost.com/1320.html
版权声明:本文为原创文章,版权归 老牛 所有,欢迎分享本文,转载请保留出处!

发表评论


表情