轉自:http://blog.csdn.net/hardwin/article/details/7711635
把當前目錄下面的file(不包括目錄),移動到/opt/shell
find . -type f -exec mv {} /opt/shell \;
find . -type f | xargs -I '{}' mv {} /opt/shell
下面from http://weiruoyu.blog.51cto.com/951650/832497
find多少天以前的文件,按時間移動,並分批打包
顯示前十個文件
[root@localhost smgpbi]# 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/