FreeBSD下查找某个时间段内的文件 1,定义时间:
$touch -t 200603011200 begintime 开始时间为2006年3月1日12:00
$touch -t 200603311200 endtime
2,查找
$find . -newer beng -a ! -newer end -exec ls -l {} \;
(详细 man touch , man find )
某个高人写的shell,我没验证.
/*
创建一个脚本judgetime,内容如下:
ls -l $*|awk '{split($8,hour, ": ");if((hour[1]>23 || hour[1] < 1)&&hour[1]<24)print} '
到要查找的目录下,运行
find ./ -name "* " -exec judgetime {} \;
注意时间格式为24小时制。
为什么split函数返回的数组hour不能用printf( "%s ",hour)这样的形式打印出来,只能printf( "%d ",hour[1]),printf( "%d ",hour[2])这样来打印。
*/
$touch -t 200603011200 begintime 开始时间为2006年3月1日12:00
$touch -t 200603311200 endtime
2,查找
$find . -newer beng -a ! -newer end -exec ls -l {} \;
(详细 man touch , man find )
某个高人写的shell,我没验证.
/*
创建一个脚本judgetime,内容如下:
ls -l $*|awk '{split($8,hour, ": ");if((hour[1]>23 || hour[1] < 1)&&hour[1]<24)print} '
到要查找的目录下,运行
find ./ -name "* " -exec judgetime {} \;
注意时间格式为24小时制。
为什么split函数返回的数组hour不能用printf( "%s ",hour)这样的形式打印出来,只能printf( "%d ",hour[1]),printf( "%d ",hour[2])这样来打印。
*/
原文地址 http://unix-cd.com/unixcd12/article_6718.html
转载于:https://blog.51cto.com/axlrose/1289036