- 論壇徽章:
- 0
|
前言 本文是學(xué)習(xí)linux find 命令的學(xué)習(xí)筆記,主要是為了照顧我的大腦,所以記下來方便以后查詢
有興趣的話可以去看下邊的完整版
參考文章:
一位大師寫的find學(xué)習(xí)的文章
基本格式 1.以下兩個命令的效果是一樣的, 查找當(dāng)前目錄下所有以 java 結(jié)尾的文件名
find . -name "*.java"
find . -name \*.java
2.以下三個命令的結(jié)果也是一樣的,列出當(dāng)前目錄下所有的所有文件,包括隱藏文件
find
find .
find -print
3.多個查找范圍, 同時把錯誤輸出拋棄
find /tmp /usr /home -name "*.jar" 2>/dev/null
4.不區(qū)分大小寫
find . -iname "*.gif"
5.按類型搜索文件
find . -type d 列出當(dāng)前目錄下的所有子目錄
find . -type l 列出當(dāng)前目下的所有鏈接
find 可以找到的文件類型包括
b -- 塊 (緩存) 特殊
c -- 字符(未緩存)特殊
p -- 命名管道 FIFO
s -- 套接字
查找時間find 有幾個根據(jù)系統(tǒng)的時間戳搜索文件的選項(xiàng), 這些時間戳包括
mtime - 文件內(nèi)容上次修改時間
atime - 文件被讀取或訪問的時間
ctime - 文件狀態(tài)變化時間
------------------以上三個是以小時為單位,下面三個是以分鐘為單位--------------
mmin
amin
cmin
關(guān)于ctime的說明:由于inode維護(hù)著每個文件上的元數(shù)據(jù),因此如果與文件相關(guān)的元數(shù)據(jù)發(fā)生變化
則inode也會發(fā)生變化,這可能是由一系列操作引起的,包括創(chuàng)建到文件的符號連接,修改文件的權(quán)限
或者移動文件,在這些情況下,文件沒有被修改,也沒有被訪問,所以mtime , ctime 不會變化,但
是ctime 則會變化
這些值都需要與一個值 n 結(jié)合使用, 方法如下:
-n 返回項(xiàng)小于n
+n 返回項(xiàng)大于n
n 返回項(xiàng)剛好等于n
1. find . -mtime 1 查找剛好在一個小時前修改的文件
2. find . -mtime +1 查找一個多小時之前修改的文件
3. find . -mtime -1 查找在一個小時之內(nèi)修改的文件
使用 -newer ... 查找與以修改過的文件或訪問過的文件與指定的文件的比較
-newer 內(nèi)容最近被修改過的文件
-anewer 內(nèi)容最近被訪問過的文件
-cnewer 狀態(tài)最近發(fā)生變化的文件
查找當(dāng)前目錄下在test.tar.gz 之后被修改過的文件
find . -newer test.tar.gz
按照大小查找文件-size 選項(xiàng)可以支持按照大小查找文件
1. find . -size +5M 2>/dev/null
2. find . -size +1G 2>/dev/null
控制find
-depth 確,F(xiàn)在一個目錄中查找,然后才到其他的目錄
-maxdepth 搜索的最大層數(shù)
-mindepth 搜索的最小層數(shù),即最低從哪一層開始查找
本文來自ChinaUnix博客,如果查看原文請點(diǎn):http://blog.chinaunix.net/u3/103626/showart_2161662.html |
|