下面將介紹如何根據檔案型別、許可權、所有者及操作符來查詢匹配檔案。根據檔案型別來查詢檔案,使用-type 選項,常見 find 檔案型別見下表。
檔案型別描述b
塊裝置檔案
c字元裝置檔案d目錄
f普通檔案
l符號鏈結
根據檔案許可權查詢檔案,使用-perm 選項。所有者使用-user 選項。另外,find 命令可以通過邏輯操作符來建立更複雜的邏輯關係,例如 find 命令(一)中的例三就使用了操作符-or。find 命令的邏輯操作符見下表。
操作符描述
-and
匹配如果操作符兩邊的測試條件都是真。可以簡寫為-a。注意若沒有使用操作符,則預設使用 -and
-or匹配若操作符兩邊的任乙個測試條件為真。可以簡寫為 -o。
-not
匹配若操作符後面的測試條件為假。可以簡寫為乙個感嘆號(!)
()測試條件和操作符組合起來未更大的表示式。用來控制邏輯計算的優先順序。預設情況下,find命令按照從左到右的順序計算。經常有必要重寫預設的求值順序,以得到期望的結果。即使沒有必要,有時候包括組合起來的字元,對提高命令的可讀性是很有幫助的。注意因為圓括號字元對於shell來說有特殊含義,所以命令列中使用它們,必須用引號引起來,才能作為實參傳遞給find命令。通常反斜槓字元被用來轉義圓括號字元。
(1)常用範例
例一:列印當前目錄下所有許可權為 777 的 php 檔案(web 伺服器上的 php 檔案一般需要執行許可權),可以使用如下命令:
find . -type f -name "*.php" -perm 777
例二:列印當前目錄下 root 使用者擁有的所有檔案,可以使用如下命令:
例三:列印當前目錄下許可權不是 777 和 664 的所有檔案,可以使用如下命令:
Linux下的指令 查詢指令 find
linux下find命令在目錄結構中搜尋檔案,並執行指定的操作。1.linux下find命令格式 find pathname options print exec ok 2.命令功能 用於在檔案樹中查詢檔案,並作出相應的處理 可能訪問磁碟 3.命令引數 pathname find命令所查詢的目錄路徑...
Linux面試指令 cp指令
cp 命令用來複製檔案或者目錄,是 linux 系統中最常用的命令之一。一般情況下,shell 會設定乙個別名,在命令列下複製檔案時,如果目標檔案已經存在,就會詢問是否覆蓋,不管你是否使用 i 引數。但是如果是在 shell 指令碼中執行 cp 時,沒有 i 引數時不會詢問是否覆蓋。這說明命令列和 ...
Linux面試指令 nl指令
nl 命令在 linux 系統中用來計算檔案中行號。nl 可以將輸出的檔案內容自動的加上行號。其預設的結果與 cat n 有點不太一樣,nl 可以將行號做比較多的顯示設計,包括位數與是否自動補齊 0 等等的功能。nl 命令是 number of lines 的縮寫。1 命令格式 nl 選項 檔案 2...