1. 程式人生 > >Linux下Find指令的詳細用法

Linux下Find指令的詳細用法

linux系統下find是較為常用的指令,下面歸納總結一些find的常用指令

1.find指令的一般格式:

          find [path...] -options [-print / -ecex / -ok]

其中:path表示要查詢的目錄路徑

                  ~表示home目錄                        .表示當前目錄                           /表示根目錄

                  -print:表示將結果輸出到標準輸出上         -exec:表示對檔案執行所給出的shell命令

                  -ok:作用域-exec相同

_options:有以下幾種查詢方式

                               :按照名字查詢(-name)

                               :按照安裝許可權進行查詢(-perm)

                               :不在當前指定的目錄下尋找(-prune)

                               :按照檔案屬主來查詢(-user)

                               :按照檔案的所屬組來查詢(-group)

                               :查詢沒有有效的所屬組檔案(-nogroup)

                               :查詢沒有有效屬主的檔案(-nouser)

                               :按照檔案型別來查詢(-type) 

2.find命令的使用示列

(1)按照名字查詢

           :查詢小寫字母開頭的.c檔案          find  .  -name  '[a-z]*.c'  -print

: 查詢home目錄及其子目錄中,查詢所有檔案

2)按照目錄查詢

          :在當前目錄,不在子目錄中,查詢txt檔案

(3)按照許可權查詢

         :在當前目錄及子目錄中,查詢屬主具有讀寫執行,其他具有讀執行許可權的檔案

(4)按時間查詢

         :查詢兩天內被更改過的檔案

(5):查詢兩天前被更改過的檔案

(6):查詢一天內被訪問過的檔案

(7):查詢一天前被訪問的檔案

 (8):查詢一天內狀態被改變的檔案

(9)按大小進行查詢

        :查詢小於32K的檔案

(10)查詢並刪除(或者備份)

        :查詢test.c並刪除,刪除前進行確認

 (11) :查詢1.c並備份為1.c.bak