October 16,2006
Find 使用方式
Find 是 UNIX 裡面可說是最強大
但是也是我每次都搞不懂的指令
現在我特別花點時間去查詢怎麼使用,並且記下來
但是也是我每次都搞不懂的指令
現在我特別花點時間去查詢怎麼使用,並且記下來
find path-name expression
path-name 就是路徑
expression 就是後面的選項,也是 find 最強大的重頭戲
- -name : 設定所要尋的檔案名稱,若有萬用字元則須將檔名加上引號
- -exec cmd:當找到檔案時,則執行cmd所指定的指令
- -ok cmd : 同exec,但是找到檔案時會問你要不要執行指令
- -type type:要找尋的檔案符合type的選項
- b:區塊特殊檔
- c:字元特殊檔
- d:目錄
- l:符號連接檔
- p:pipe檔(fifo)
- f:一般檔案
- –size : 檔案大小大於或小於某些檔案的抓出來 (後面的數字是 block )
- –mtime : 最近多久內被修改的檔案並顯示出來(後面的數字是天數)
範例
- find . –name index
找出所有在當前目錄下檔名為 index 的檔案並顯示出來。 - find . –name "*htm"
找出所有在當前目錄下檔名符合 *htm 這個regular expression t的檔案並顯示出來。 - find . -name "*htm" -exec rm {} \;
同上,但找到後刪除它 - find /usr –size +1000k –print
找出所有在/usr目錄下檔案大小大於1000k 的檔案並顯示出來。(-1000為小於) - find /usr –mtime –1 –print
找出所有在/usr目錄最近一天內被修改的檔案並顯示出來。(+1為比1天更舊的檔案)
出自
find指令摘要by yanni還有UNIX操作介紹 ,鳥哥的私房菜
引用URL
http://cgi.blog.roodo.com/trackback/2307121