91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

目錄結構中搜索文件find命令怎么用

發布時間:2021-10-21 14:41:26 來源:億速云 閱讀:113 作者:小新 欄目:系統運維

這篇文章主要介紹了目錄結構中搜索文件find命令怎么用,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

find命令用于在目錄結構中搜索文件,并執行指定的操作。此命令提供了相當多的查找條件,功能很強大。

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

說明:find命令從指定的起始目錄開始,遞歸地搜索其各個子目錄,查找滿足尋找條件的文件并對之采取相關的操作。 該命令提供的尋找條件可以是一個用邏輯運算符 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’ \)

該命令的各選項含義如下:

首先,下列各個選項中的 n 值可以有三種輸入方式,假設 n 為20,則:

+20 表示20以后(21,22,23等)

-20 表示20以前(19,18,17等)

20 表示正好是20

以名稱和文件屬性查找。

-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 為下列字符之一:

b 塊設備文件

c 字符設備文件

d 目錄文件

p 命名管道(FIFO)

f 普通文件

l 符號鏈接文件(symbolic links)

s socket文件

-xtype x 與 -type 基本相同,但只查找符號鏈接文件。

以時間為條件查找

-amin n 查找n分鐘以前被訪問過的所有文件。

-atime n 查找n天以前被訪問過的所有文件。

-cmin n 查找n分鐘以前文件狀態被修改過的所有文件。

-ctime n 查找n天以前文件狀態被修改過的所有文件。

-mmin n 查找n分鐘以前文件內容被修改過的所有文件。

-mtime n 查找n天以前文件內容被修改過的所有文件。

可執行的操作

-exec 命令名稱 {} 對符合條件的文件執行所給的Linux 命令,而不詢問用戶是否需要執行該命令。

{}表示命令的參數即為所找到的文件;命令的末尾必須以“ \;”結束。

-ok 命令名稱 {} 對符合條件的文件執行所給的Linux 命令,與exec不同的是,它會詢問用戶是否需要執行該命令。

-ls 詳細列出所找到的所有文件。

-fprintf 文件名 將找到的文件名寫入指定文件。

-print 在標準輸出設備上顯示查找出的文件名。

-printf 格式 格式的寫法請參考有關C語言的書。

find命令指令實例:

find . - name ‘main*’ - exec more {} \;

% 查找當前目錄中所有以main開頭的文件,并顯示這些文件的內容。

find . \(- name a.out - o - name ‘*.o’\)> - atime +7 - exec rm {} \;

% 刪除當前目錄下所有一周之內沒有被訪問過的a .out或*.o文件。

% 命令中的“.”表示當前目錄,此時 find 將從當前目錄開始,逐個在其子目錄中查找滿足后面指定條件的文件。

% “\(” 和 “\)” 表示括號(),其中的 “\” 稱為轉義符。之所以這樣寫是由于對 Shell 而言,(和)另有不同的含義,而不是這里的用于組合條件的用途。

% “-name a.out” 是指要查找名為a.out的文件;

% “-name ‘*.o’” 是指要查找所有名字以 .o 結尾的文件。

這兩個 -name 之間的 -o 表示邏輯或(or),即查找名字為a.out或名字以 .o結尾的文件。

% find命令在當前目錄及其子目錄下找到這佯的文件之后,再進行判斷,看其***訪問時間 是否在7天以前(條件 -atime +7),若是,則對該文件執行命令 rm(-exec rm {} \;)。

其中 {} 代表當前查到的符合條件的文件名,\;則是語法所要求的。

% 上述命令中***行的***一個 \ 是續行符。當命令太長而在一行寫不下時,可輸入一個 \,之后系統將顯示一個 >,指示用戶繼續輸入命令。

上是目錄結構中搜索文件 find命令的詳解,希望對您有所幫助。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“目錄結構中搜索文件find命令怎么用”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兰州市| 彝良县| 汝阳县| 陵川县| 万安县| 博罗县| 海宁市| 满城县| 日喀则市| 德钦县| 资兴市| 准格尔旗| 子洲县| 资中县| 盘锦市| 宣威市| 澳门| 望江县| 渭源县| 乐平市| 东方市| 通化市| 乐清市| 临海市| 武穴市| 江永县| 遂平县| 潢川县| 河池市| 阳新县| 诸暨市| 舒兰市| 三原县| 怀集县| 葫芦岛市| 锡林郭勒盟| 古田县| 宁都县| 峨山| 永福县| 张家口市|