Linux按照時間查找文件


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"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM