Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Windows教程綜合 >> 系統常見問題解答 >> linux系統菜鳥必備:Find命令該如何應用

linux系統菜鳥必備:Find命令該如何應用

日期:2017/4/18 11:46:33      編輯:系統常見問題解答

  今天想要學習linux系統或者剛接觸這個系統的用戶有福了,今天本教程教大家的是Find命令該如何應用,在系統中命令行的作用是很強大的,所以平時大家最好多多少少都去學一些吧。

  首先是find的語法:

  find [起始目錄] 尋找條件 操作

  還有種表述方式:find PATH OPTION [-exec COMMAND { } \;]

  因為find命令會根據我們給的option,也就是尋找條件從我們給出的目錄開始對其中文件及其下子目錄中的文件進行遞歸搜索,所以我覺的這個地方說是“起始目錄”是非常好的。

  該命令中的尋找條件可以是一個用邏輯運算符 not、and、or 組成的復合條件。邏輯運 算符 and、or、not 的含義為:

  (1) and:邏輯與,在命令中用“-a”表示,是系統缺省的選項,表示只有當所給的條 件都滿足時,尋找條件才算滿足。例如:

  find –name ’tmp’ –xtype c -user ’inin’

  % 該命令尋找三個給定條件都滿足的所有文件

  (2) or:邏輯或,在命令中用“-o”表示。該運算符表示只要所給的條件中有一個滿足 時,尋找條件就算滿足。例如:

  find –name ’tmp’ –o –name ’mina*’

  % 該命令查詢文件名為’tmp’或是匹配’mina*’的所有文件。

  (3) not:邏輯非,在命令中用“!”表示。該運算符表示查找不滿足所給條件的文件 。例如:

  find ! –name ’tmp’

  % 該命令查詢文件名不是’tmp’的所有文件。

  需要說明的是:當使用很多的邏輯選項時,可以用括號把這些選項括起來。為了避免Shell本身對括號引起誤解,在話號前需要加轉義字符“\”來去除括號的意義。例:

  find \(–name ’tmp’ –xtype c -user ’inin’ \)

  我覺的現在我應該說下出了查詢條件,在find中的option的內容了:

  在option中,具體有參數:

  -name ’字串’ 查找文件名匹配所給字串的所有文件,字串內可用通配符 *、?、[ ]。

  -lname ’字串’ 查找文件名匹配所給字串的所有符號鏈接文件,字串內可用通配符 *、?、[ ]。

  -gid n 查找屬於ID號為 n 的用戶組的所有文件。

  -uid n 查找屬於ID號為 n 的用戶的所有文件。

  -group ’字串’ 查找屬於用戶組名為所給字串的所有的文件。

  -user ’字串’ 查找屬於用戶名為所給字串的所有的文件。

  -empty 查找大小為 0的目錄或文件。

  -path ’字串’ 查找路徑名匹配所給字串的所有文件,字串內可用通配符*、?、[ ]。

  -perm 權限 查找具有指定權限的文件和目錄,權限的表示可以如711,644。

  -size n[bckw] 查找指定文件大小的文件,n 後面的字符表示單位,缺省為 b,代表512字節的塊。

  -type x 查找類型為 x 的文件,x 為下列字符之一:

Copyright © Windows教程網 All Rights Reserved