Linux下的find命令2

2022-01-29 02:33:08 字數 1099 閱讀 8494

:續linux下的find命令

linux/unix下非常有用的find命令的用法

功能簡述:find(查詢)主要沿著檔案層次(目錄)結構依次向下遍歷,匹配符合條件的檔案,可以附帶執行相應的操作選項,預設的操作結果是列印出符合條件的檔案與目錄(也可通過使用-print來指定,強調命令的結果是列印出來,不加此選項也可以)。

⑦:基於檔案許可權和所有權的匹配,-perm選項指定了find指匹配指定許可權的檔案,引數為檔案對應的許可權碼。

我們仍然可參考⑥中的所有檔案資訊的第一列,此處需要掌握一定關於檔案許可權的知識。如下我們查詢許可權為644的普通檔案,即使用者可讀寫,組使用者可讀,其他可讀。

也可以用選項-user,匹配指定使用者所擁有的檔案,引數為使用者名稱或者uid

⑧利用find執行相應操作,比如刪除檔案,使用-delete選項;刪除測試目錄下所有的.txt普通檔案

還可以利用-exec選項結合其他命令對檔案進行更高效的操作,更改檔案的所屬權,複製檔案等,find命令使用一對花括號{}代表檔名,對於每乙個匹配到的檔案,find命令會將{}替換成相應的檔名; 如果-exec的命令有多個引數時,需要注意結尾使用 " \; " 或者 "+",前者表示進行轉義,不然系統會以為是find命令的結尾。

我們將測試目錄下的所有的.txt檔案由使用者lihongbo轉換到使用者litao999,我們必須以root使用者進行此操作,chown用於更改許可權:

⑨:指定find跳過特定的目錄:使用-prune選項可以跳過我們在搜尋的的一些明顯我們不需要的目錄

跳過了./test1目錄

需要指出的是:選項出現的先後次序我們也應該考慮到內,因為它會影響到整條命令的執行效率。

Linux下的find命令

linux下find命令在目錄結構中搜尋檔案,並執行指定的操作。linux下find命令提供了相當多的查詢條件,功能很強大。即使系統中含有網路檔案系統,find命令在該檔案系統中同樣有效。在執行乙個非常消耗資源的find命令時,很多人都傾向於把它放在後台執行,因為遍歷乙個大的檔案系統可能會花費很長的...

Linux下find命令的使用

1 已經知道檔案所在的目錄以及檔名的關鍵字 示例 實現在當前目錄下以及所有子目錄下匹配檔名前幾個字母為 nmsagent 的檔案,並顯示其詳細的資訊。root localhost bin find name nmsagent exec ls l rwxr r 1 root root 1693456 ...

linux下的find命令用法

第一部分 根據檔名查詢 1 在當前目錄查詢名稱為test的所有檔案 find test 2 在主目錄下查詢名稱為test的所有檔案 find home name test 3 在主目錄下查詢test的所有檔案,且不分割槽大小寫 find home iname test 4 查詢名稱為test的所有目...