Linux的find命令

Linux下find命令具有強大的查找功能,它可以完成各種情況的查找工作,所以find命令有很多選項。

【命令功能】
     用於在文件數中查找文件,並做出相應的處理(可能訪問磁盤)
【命令格式】
     find pathname -options [-print -exec -ok ......]
【命令參數】
     pathname : find 命令所查找的目錄路徑
     -print:find命令將匹配的文件輸出到標準輸出
     -exec:find命令對匹配的文件執行該參數所給出的shell命令。相應的命令形式爲: 命令 { } \;
     -ok   :和-exec相同,只不過以更安全的方式執行給出的shell
【命令選項】
     -name :按照文件名查找文件
     -perm :按照文件的權限查找文件
      -user :按照文件屬主來查找文件

 -group :按照文件所屬組來查找文件

 -mtime -n +n :按照文件的更改時間來查找文件,-n表示更改時間距現在n天以內,+n表示更改時間距現在n天以外。(find命令的-atime和-ctime和-mtime選項相同)

     -nogroup :查找無有效的所屬組文件
     -nouser :查找無有效的屬主 文件

     -type :查找某一類型的文件 b d c p l f

     -size n【c】:查找文件長度爲n塊的文件,帶有c時,表示長度以字節計

     -depth :查找文件時,首先查找當前目錄中的文件,然後再其他子目錄中查找

     -fstype:查找位於某⼀一類型⽂文件系統中的⽂文件,這些⽂文件系統類 型通常可以在配置⽂文件/etc/fstab中找到,該配置⽂文件中包含了 本系統中有關⽂文件系統的信息。
     -mount:在查找⽂文件時不跨越⽂文件系統mount點。
     -follow:如果find命令遇到符號鏈接⽂文件,就跟蹤⾄至鏈接所指向的⽂文件。
     -cpio:對匹配的⽂文件使⽤用cpio命令,將這些⽂文件備份到磁帶設備中。


find命令的使用實例:
  • 使用find命令查找屬主爲root且大小爲4686c的文件,刪除它
          指令:find -uesr root -szie -4687c -size +4685c -ok rm { } \;
          或者 : find -user root -szie 4686c -ok rm { } \;
  • 查找當前所有目錄並排序
           指令 :find -type d | sort
  • 查找所有目錄中以"prefs"結尾的目錄
            指令 : find ./ -type d -name "*prefs"
  • 查找5分鐘內被訪問過的目錄
            指令 : find -type d -mmin +5



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