/usr/bin/find:
Version information:
/usr/bin/find:
libc.so.6 (GLIBC_2.1) => /lib/libc.so.6 libc.so.6 (GLIBC_2.0) => /lib/libc.so.6 /lib/libc.so.6:ld-linux.so.2 (GLIBC_2.1.1) => /lib/ld-linux.so.2 ld-linux.so.2 (GLIBC_2.1) => /lib/ld-linux.so.2 ld-linux.so.2 (GLIBC_2.0) => /lib/ld-linux.so.2
用法:
find 起始資料夾 [陳述式]
-atime
指定時間內曾被存取過的檔案,單位為24小時
-exec <指令>
當找到符合條件的檔案,就執行該指令,指令結尾必須是";"
-mmin
指定時間內曾異動過的檔案,單位為分鐘
-mtime
指定時間內曾被異動過的檔案,單位為24小時
-nouser
檔案不屬於本機上之任何User的檔案
-ok <指令>
用法同-exec,唯每一個指令執行前均會詢問使用者
將符合條件的檔案資料由終端機顯示出來
-size <檔案大小>
符合檔案大小的檔案,單位為512Byte(Block),檔案大小前加"+"號 代表大於這個 size,"-"代表小於這個size
-user
屬於"username"的檔案
※以上的範例見Example1.
詳細資料如下:
[陳述式]主要以options,tests,action組成,分述如下:
- options 所有的option都會傳回true,在任何位置都會發生作用.不過為了清楚的表示, 最好還是放在expression的開頭.
-daystart
測量時間(有 -amin, -atime, -ctime, -mmin & -mtime)由今天開始而非24小 時之前.
-depth
在處理資料夾本身前先處理其內容.
-follow
不參照symbolic links. 暗示類 -noleaf.
-help, --help
印出find的使用概要並離開.
-maxdepth levels
由命令列向下找至多levels(一個非負的整數)層的資料夾. 而 -maxdepth 0 意指只應用tests和actions到命令列的參數上.
-mindepth levels
當層數小於levels(一個非負的整數) 時不應用tests或actions. 而-mindepth 1 意指處理命令列外的所有檔案.
-mount
不參照其它檔案系統的資料夾.另一個替換的名字 -xdev可能為其它版本之find.
-noleaf
不處理比其hard link數少二個子資料夾以上的資料夾.
-version, --version
印出find的版本號碼並離開.
-xdev
不參照其它檔案系統的資料夾.
- tests 引數顯示如下: +n 比n大 -n 比n小 n 相當於n
-amin n
最近一次存取在n分鐘之前.
-anewer file
檔案最近一次存取比檔案被修改的時間近的多.此tests只有在-follow在-anewer 前時才能使用.
-atime n
檔案最近一次存取的時間在n*24小時前.
-cmin n
檔案況態最近一次修改是在n分鐘前.
-cnewer file
檔案狀態最後一次修改的時間較最後一次存取近很多.此tests只有-follow在 -cnewer前時才能使用.
-ctime n
檔案狀態最近一次改變的時間在n*24小時前.
-empty
檔案為空且其為一般檔案或資料夾.
-false
恆為偽.
-fstype type
檔案在型態為type的檔案系統上.
-gid n
檔案的numeric group ID 為n.
-group gname
檔案屬於gname的group(numeric group ID也可以).
-ilname pattern
類似-lname,但相符方面較不嚴格.
-iname pattern
類似-name,但相符方面較不嚴格. 例如:the patterns o*' and ??' match the file names oo', OO', oo', Oo', etc.
-inum n
檔案之inode number為 n.
-ipath pattern
類-path,但相符方面較不嚴格.
-iregex pattern
類-regex,但相符方面較不嚴格.
-links n
檔案有n個連結.
-lname pattern
檔案為symbolic link其內容符合shell樣式pattern.但不能處理/'或.'
-mmin n
檔案的內容最近一次修改是在n分鐘前.
-mtime n
檔案的內容最近一次修改是在n*24小時前.
-name pattern
檔名的基底(路徑去掉帶領的資料夾)符合shell樣式pattern.
-newer file
比所給的檔案其修改日期還要晚的檔案.
-nouser
沒有使用者符合檔案的numeric user ID.
-nogroup
沒有群組符合檔案的numeric group ID.
-path pattern
檔名符合shell樣式pattern.
-perm mode
檔案的permission bits為exactly模式.
-perm -mode
所有permission bitsmode 均對檔案被設定.
-perm +mode
任何permission bitsmode 均對檔案被設定.
-regex pattern
檔名符合一般的表示方法.
-size n[bckw]
檔案使用n 單位的空間.
-true
恆為真.
-type c
檔案為 c 型態.(b:block,c:character,d:directory,p:name pipe, f:regular file,l:symbolic link,s:socket)
-uid n
檔案的numeric user ID為n.
-used n
檔案最近一次被存取的時間為狀態被改變後的n天.
-user uname
檔案被uname所擁有(numeric user ID也可以)
-xytpe c
除非檔案為symbolic,否則type同於c(type的類型見-type c,有d,p,f,l,s).
- action 在此只列出數個,其餘可由man find指令查到. -exec command ; 當找到符合條件的檔案,就執行該指令,指令結尾必須是";"
-fprint file
將完整檔名印入檔案file.
-ok command ;
用法同-exec,唯每一個指令執行前均會詢問使用者
將符合條件的檔案資料由終端機顯示出來. 此項尚有許多參數可加,請以man查詢.
-ls
列出目前的檔案以標準輸出的 s -dils格式.
Example2:
[root@wind /root]# find -user root -amin 3
./.bashrc
./.kde/share/apps/kfm/magic
./.kde/share/apps/kfm/pidwind.DomrChu.nctu.edu.tw_0
./.kde/share/config/kvtrc
./.kderc
./.Xauthority
./.bash_history
./HW1.TXT
./.HW1.TXT.swp
###列出所有屬於root且在3分鐘內曾被存取的檔案.