歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> 關於Unix >> FreeBSD下查找某個時間段內的文件

FreeBSD下查找某個時間段內的文件

日期:2017/2/28 11:19:39   编辑:關於Unix


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])這樣來打印。

*/
Copyright © Linux教程網 All Rights Reserved