天天看點

linux(ubuntu)find指令詳解

find:

    實時查找工具,通過周遊指定路徑下的檔案系統完成檔案查找。

特點:

    查找速度慢

    精确查找

    實時查找

文法格式:

    find [option]... [查找路徑] [查找條件] [處理動作]

    查找路徑:指定具體目标路徑;預設為目前目錄

    查找條件:指定的查找标準,可以檔案名、大小、類型、權限等标準進行;預設為找出指定路徑下所有檔案

    處理動作:對符合條件的檔案做什麼操作,預設為标準輸出至螢幕。、

              -print:預設動作,輸出至螢幕

              -ls:類似ls -l指令

              -delete:查找出然後删除

              -fls /path/to/somefile

              -ok COMMAND {} \;對查到的每個檔案執行COMMAND指令,對于每個檔案執行指令,需互動确認

              -exec COMMAND {} \;直接處理,不互動。   {}:用于引用查找到的檔案名稱本身

    查找條件:

        根據檔案名查找:

              -name "檔案名稱"  (支援使用glob通配 *,?,[],[^])  例如 find /etc -name "passwd*"

              -iname "檔案名稱" (不區分大小寫)

              -regex "PATTEN": 以PATTEN比對整個檔案路徑字元串,而不僅僅是檔案名稱:

        根據屬主 屬組查找

              -user USERNAME:查找屬主為指定使用者的檔案

              group GROUPNAME:查找屬組為指定使用者的檔案。

              -uid UserID:查找屬主為指定UID的檔案

              -gid GroupID:查找屬主為指定GID的檔案

              -nouser:查找沒有屬主的檔案

              -nogroup:查找沒有屬組的檔案

        根據檔案類型查找:

              -type TYPE:

                 f:普通檔案

                 d:目錄檔案

                 l:符号連結檔案

                 s:套接字檔案

                 b:塊裝置檔案

                 c:字元裝置檔案

                 p:管道檔案

        組合條件(與 或 非)

          -a -o -n

        根據檔案大小來查找:

            -size [+|-]#UNIT

               常用機關:k,M,G

               UNIT:(#-1,#]

              -UNIT:(0,#-1]

              +#UNIT:(#,oo)

        根據時間戳:

            以“天”為機關:

               -atime:  [+|-]#

               -mtime:

               -ctime:

            以“分鐘”為機關:

               -amin

               -mmin

               -cmin

         根據權限來查找

              -perm [+|-]MODE

繼續閱讀