linux 之 find 命令詳解

查找文件:
find ./ -type f

查找目錄
find ./ -type d

查找名字爲test的文件或目錄
find ./ -name test

查找名字符合正則表達式的文件,注意前面的‘.*’(查找到的文件帶有目錄)
find ./ -regex .so..gz

查找目錄並列出目錄下的文件(爲找到的每一個目錄單獨執行ls命令,沒有選項-print時文件列表前一行不會顯示目錄名稱)
find ./ -type d -print -exec ls {} ;

查找目錄並列出目錄下的文件(爲找到的每一個目錄單獨執行ls命令,執行命令前需要確認)
find ./ -type d -ok ls {} ;

查找目錄並列出目錄下的文件(將找到的目錄添加到ls命令後一次執行,參數過長時會分多次執行)
find ./ -type d -exec ls {} +

查找文件名匹配*.c的文件
find ./ -name *.c

打印test文件名後,打印test文件的內容
find ./ -name test -print -exec cat {} ;

不打印test文件名,只打印test文件的內容
find ./ -name test -exec cat {} ;

查找文件更新日時在距現在時刻二天以內的文件
find ./ -mtime -2

查找文件更新日時在距現在時刻二天以上的文件
find ./ -mtime +2

查找文件更新日時在距現在時刻一天以上二天以內的文件
find ./ -mtime 2

查找文件更新日時在距現在時刻二分以內的文件
find ./ -mmin -2

查找文件更新日時在距現在時刻二分以上的文件
find ./ -mmin +2

查找文件更新日時在距現在時刻一分以上二分以內的文件
find ./ -mmin 2

查找文件更新時間比文件abc的內容更新時間新的文件
find ./ -newer abc

查找文件訪問時間比文件abc的內容更新時間新的文件
find ./ -anewer abc

查找空文件或空目錄
find ./ -empty

查找空文件並刪除
find ./ -empty -type f -print -delete

查找權限爲644的文件或目錄(需完全符合)
find ./ -perm 664

查找用戶/組權限爲讀寫,其他用戶權限爲讀(其他權限不限)的文件或目錄
find ./ -perm -664

查找用戶有寫權限或者組用戶有寫權限的文件或目錄
find ./ -perm /220
find ./ -perm /u+w,g+w
find ./ -perm /u=w,g=w

查找所有者權限有讀權限的目錄或文件
find ./ -perm -u=r

查找用戶組權限有讀權限的目錄或文件
find ./ -perm -g=r

查找其它用戶權限有讀權限的目錄或文件
find ./ -perm -o=r

查找所有者爲lzj的文件或目錄
find ./ -user lzj

查找組名爲gname的文件或目錄
find ./ -group gname

查找文件的用戶ID不存在的文件
find ./ -nouser

查找文件的組ID不存在的文件
find ./ -nogroup

查找有執行權限但沒有可讀權限的文件
find ./ -executable ! -readable

查找文件size小於10個字節的文件或目錄
find ./ -size -10c

查找文件size等於10個字節的文件或目錄
find ./ -size 10c

查找文件size大於10個字節的文件或目錄
find ./ -size +10c

查找文件size小於10k的文件或目錄
find ./ -size -10k

查找文件size小於10M的文件或目錄
find ./ -size -10M

查找文件size小於10G的文件或目錄
find ./ -size -10G

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章