A. 如何在linux中使用shell腳本遍歷指定目錄的文件,將創建時間大於指定時間的文件,復制到指定目錄下。
創建一個腳本judgetime,內容如下:
ls -l $*|awk '{split($8,hour,":");if((hour[1]>23 || hour[1] < 1)&&hour[1]<24)print}'
到要查找的目錄下,運行
find ./ -name "*" -exec judgetime {} \;
注意內時間格式為24小時制容。
B. linux按時間批量移動文件
find/data/paic/backup提交問題/aaa-mtime-day1-mtime+day2-name"abc_*.txt"-print0|xargs-I{}mv{}/data/paic/backup/201303/
查找day1天內day2天前的文件,具體天數需要仔細測試調整一下了。。
比如今天是2013-12-3
find/data/paic/backup提交問題/aaa-mtime-4-mtime+2-name"abc_*.txt"|xargs-I{}ls-lrt{}
查找/data/paic/backup提交問題/aaa 目錄下2013-11-29到2013-12-01號的名字元合 abc_*.txt的文件
-mtime modified time
-atime access time
-ctime change time