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操作介紹鳥哥的私房菜

Posted by thegiive at 樂多Roodo! │12:24 │回應(0)引用(0)Linux
樂多分類:網路/3C 工具:編輯本文
Ads by Roodo! 

引用URL

http://cgi.blog.roodo.com/trackback/2307121