首頁 > 軟體

find命令基本使用一覽

2020-06-16 17:38:04

find命令相對於locate這種非實時查詢的搜尋命令,大大增加了我們搜尋的便捷度以及準確性;並且能夠方便的幫助我們對大檔案、特定型別的檔案查詢與刪除,特別是有超多小碎檔案的時候,更是方便至極....

根據屬主 屬組查詢

  -user username:查詢屬主是xx的檔案
  -group group:查詢屬組的xx檔案
  -uid useruid:查詢uid號的檔案
  -gid groupid:查詢gid號的檔案
  -nouser:查詢沒有屬主的檔案,即檔案存在但是 user已被刪除
  -nogroup:查詢沒有屬組的檔案

根據檔案型別查詢

    -type f:普通檔案
  -type d:目錄檔案
  -type l:符號連結檔案
  -type s:通訊端檔案
  -type b:塊裝置檔案
  -type c:字元裝置檔案
  -type p:管道檔案

根據大小查詢

    -size +10M :大於10m的檔案
    -size +10k:大於10k的檔案
    -size +1G:大於1G的檔案
    -size -1G:小於檔案的檔案

根據時間查詢

    一天為單位
        -atime :存取時間
        -mtime :修改時間
        -ctime :改變時間
  以分鐘為單位:
        -amin: 存取時間
        -mmin:修改時間
        -cmin:改變時間

根據許可權查詢

    -perm +mode:
    -perm +600:屬主屬組其他許可權 只要有一個匹配就當成功;600代表三個物件,6屬主 CentOS7上 使用 /600
    -perm -600:每個物件都必須同時擁有其指定的許可權,三個物件同時成立 如:-003表示其他使用者必須有寫與執行許可權

組合條件查詢

  -a  :與
  -o  :或
  -not:非
  !  :非

處理動作

    -print:列印到螢幕
    -ls:查詢到的檔案 進行 ls
    -delete:刪除查詢到的檔案
    -ok command {}; 對查詢的檔案執行由command指定的命令,互動式
    -exec command {};同上,非互動式
    {}:代表前面find找到的 檔名稱本身
    例如:
    find ./ -type f -exec cp {} {}.bak ; 將查詢到的檔案都複製出一個.bak檔案

find查詢後的動作傳遞模式

預設:查詢到指定型別的檔案時進行一次性傳遞

xargs:xargs命令即讓find查詢的傳遞模式為 查詢一個傳遞一個到動作上,刪除較多碎檔案很好用,

例如:find -type f | xargs command;

相關範例介紹:

查詢/home/test目錄下的符號*.txt的檔案
find /home/test -name "*.txt" -print
查詢許可權是755的
find /home/test -perm 755 -print
查詢屬主是test的
find /home/test -user test -print
查詢陣列是test的
find /home/test -group test -print
查詢更改時間小於5天的
find /home/test -mtime -5 -print
查詢更改時間大於3天的
find /home/test -mtime +3 -print
查詢所有目錄
find /home/test -type d -print
查詢除了目錄的所有檔案
find /home/test ! -type d -print
查詢檔案
find /home/test -type f -print
查詢符號連結檔案
find /home/test -type l -pint
不包括/home/test/test/目錄下的test.sh
find /home/test -name "test.sh" -prune /home/test/test -print
刪除test.sh檔案
find /home/test -name "test.sh" -type f -exec rm {} ;
顯示以test開頭的檔案
find /home/test -name "*test*" -type f -exec more {} ;

Linux find 命令用法總結  http://www.linuxidc.com/Linux/2015-04/116854.htm

Linux下的檔案查詢命令——find  http://www.linuxidc.com/Linux/2016-05/131826.htm

Linux下查詢檔案find命令  http://www.linuxidc.com/Linux/2014-10/108575.htm

Linux下find命令詳解 http://www.linuxidc.com/Linux/2011-08/40669.htm

文字查詢利器find的使用 http://www.linuxidc.com/Linux/2014-03/97559.htm

功能強大的find命令 http://www.linuxidc.com/Linux/2014-01/95236.htm

Linux系統find命令詳解 http://www.linuxidc.com/Linux/2014-06/103232.htm

本文永久更新連結地址http://www.linuxidc.com/Linux/2016-07/133273.htm


IT145.com E-mail:sddin#qq.com