find 按檔案修改時間查詢檔案及find空資料夾
查詢兩天前修改過的檔案:
find . -type f -mtime -2
查詢3天內修改過的檔案:
find -ctime -3
find命令使用超過6天,空檔案獨立查詢命令:
find /data/backup -ctime +6 -delete 刪除/data/backup目錄下修改時間超過6天的檔案。
find /data/backup -type d -empty -delete >/dev/null 2>&1 刪除/data/backup目錄下空的資料夾,同時輸出正確和錯誤資訊到空。
查詢超過6天且是空檔案的find命令:
find ./ -type d -empty -ctime +6
按修改時間來查詢檔案,要用到選項-mtime:
find /home/admin -mtime -1 #查詢/home/admin目錄下修改時間在1天之內的檔案
find /home/admin -name *.txt -mtime -1 #查詢/home/admin目錄下修改時間在1天之內的檔名為.txt結尾的檔案
find 按檔案修改時間查詢檔案
---(+n)----------|----------(n)----------|----------(-n)---
(n+1)*24H前| (n+1)*24H~n*24H間 |n*24H內
-ctime -n 查詢距現在 n*24H 內修改過的檔案
-ctime n 查詢距現在 n*24H 前, (n+1)*24H 內修改過的檔案
-ctime +n 查詢距現在 (n+1)*24H 前修改過的檔案
[a|c|m]min [最後訪問|最後狀態修改|最後內容修改]min
[a|c|m]time [最後訪問|最後狀態修改|最後內容修改]time
linux 檔案的三種時間(以 find 為例):
atime 最後一次訪問時間, 如 ls, more 等, 但 chmod, chown, ls, stat 等不會修改些時間, 使用 ls -utl 可以按此時間順序檢視;
ctime 最後一次狀態修改時間, 如 chmod, chown 等狀態時間改變但修改時間不會改變, 使用 stat file 可以檢視;
mtime 最後一次內容修改時間, 如 vi 儲存後等, 修改時間發生改變的話, atime 和 ctime 也相應跟著發生改變.
注意:
linux 裡是不會記錄檔案的建立時間的,除非這個檔案自建立以來沒有發生改變,那麼它的建立時間就是它的最後一次修改時間。
#ls -lt /home/admin # 按修改時間順序檢視
#ls -lut /home/admin # 按訪問時間順序檢視
(如果想反序檢視的話需要加一個選項 -r)
參考
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26250550/viewspace-1787136/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- find 查詢檔案
- Find命令查詢最近幾天修改的檔案
- linux 查詢檔案命令 findLinux
- linux下使用find xargs grep查詢檔案及檔案內容Linux
- python檔案查詢之find命令Python
- Linux基礎:檔案查詢findLinux
- linux下的find檔案查詢命令與grep檔案內容查詢命令Linux
- find命令批量修改檔案字尾
- find 批次修改檔案後輟名
- Linux檔案查詢命令find,xargs詳述Linux
- 如何使用find和xargs查詢和處理檔案
- Unix 下使用 Find 命令查詢需要清理的檔案
- Linux/Unix 檔案查詢命令 find, xargs 詳述Linux
- Linux檔案查詢命令find,xargs詳述(轉)Linux
- Linux 檔案、內容查詢(遞迴) ,grep ,findLinux遞迴
- 【轉】find命令批次修改檔案字尾
- linux批次find查詢檔案並批次替換覆蓋該檔案Linux
- 檔案批次查詢複製匯出,按檔名批次查詢檔案,按檔案內容批次查詢檔案
- 移動資料檔案、系統表空間檔案、臨時表空間檔案
- 除了find命令,還有這麼多檔案查詢命令!
- linux下find(檔案查詢)命令的用法總結Linux
- find和ls並用,查詢檔案並顯示大小 .
- Linux檔案查詢命令find詳述(part2)Linux
- Linux檔案查詢命令find詳述(part1)Linux
- LINUX下查詢大檔案及大的資料夾Linux
- 檔案屬性及find命令總結
- Sublime Text 查詢時排除指定的資料夾或檔案
- Oracle根據表名查詢表空間及資料檔案的地址Oracle
- 命令列技巧:使用 find 和 xargs 查詢和處理檔案命令列
- 【Shell】【find】使用find命令“完美”刪除10天以上未修改的歸檔日誌檔案
- linux下批量修改檔案及資料夾所Linux
- Linux下修改檔案建立時間(修改檔案更改時間)Linux
- Linux技巧--檢視檔案及資料夾佔用空間大小Linux
- 空間修改及查詢
- linux命令之----find用於指定目錄下查詢檔案Linux
- Oracle 查詢各個 “表空間/資料檔案” 的空間使用比情況Oracle
- Linux 某個目錄下查詢檔案大小並排序(du),特定檔案刪除(find)Linux排序
- find 刪除以前的檔案