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