linux按照時間查找文件
需要用到一個根據最后修改時間來處理的腳本。
前面有個有關find的基本用法,根據文件大小,類型什么的,這個是關於時間的。
linux 文件的三種時間(以 find 為例):
atime 最后一次訪問時間, 如 ls, more 等, 但 chmod, chown, ls, stat 等不會修改些時間, 使用 ls -utl 可以按此時間順序查看;
ctime 最后一次狀態修改時間, 如 chmod, chown 等狀態時間改變但修改時間不會改變, 使用 stat file 可以查看;
mtime 最后一次內容修改時間, 如 vi 保存后等, 修改時間發生改變的話, atime 和 ctime 也相應跟着發生改變.
綜上,只要文件有修改,那么ctime就會變。
find ./ -ctime -1 當前目錄一天之內修改過的文件
find ./ -cmin -5 當前目錄5分鍾內修改過的文件
再加強下,統計當前目錄20分鍾內修改過的css文件的行數
find ./ -cmin -20 -name "*.css" |wc -l
然后有時候,你在find的時候,不想查找某些子目錄,比如圖片
單個目錄
find /web -path "/web/picture" -prune -o -name "*.
jsp"
兩個目錄
find /web \( -path /web/picture -o -path /web/p2 \) -prune -o -name "*.jsp"
多個目錄
find /web \( -path /web/picture -o -path /web/p2 -o -path /web/p3 \) -prune -o -name "*.jsp"