Linux find命令指定時間范圍查找文件&移動到某個目錄&打包壓縮存檔


  • A+
所屬分類: Code&Tools  Linux

把當前目錄下面的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/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM