欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

怎么在Linux中使用find命令查找文件

怎么在Linux中使用find命令查找文件?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

為林甸等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及林甸網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、林甸網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

語法:find + 目標(biāo)目錄(路徑) + <選項> + 參數(shù)

常用選項列表


選項含義
-perm <權(quán)限數(shù)值>查找符合指定的權(quán)限數(shù)值的文件或目錄
-type <文件類型>只尋找符合指定的文件類型的文件
-name <范本樣式>指定字符串作為尋找文件或目錄的范本樣式
-expty尋找文件大小為 0 Byte 的文件,或目錄下沒有任何子目錄或文件的空目錄
-ls假設(shè)find指令的回傳值為ture,就將文件或目錄名稱列出到標(biāo)準(zhǔn)輸出
-maxdepth <目錄層級>設(shè)置最大目錄層級
-mindepth <目錄層級>設(shè)置最小目錄層級
-exec <執(zhí)行指令>假設(shè)find指令的回傳值為true,就執(zhí)行該指令
-ok <執(zhí)行指令>此參數(shù)的效果和指定-exec類似,但在執(zhí)行指令之前會先詢問用戶,若回答y或Y,則放棄執(zhí)行命令

示例

首先,給出演示使用的文件結(jié)構(gòu):

怎么在Linux中使用find命令查找文件

示例 1:查找當(dāng)前目錄及其子目錄下所有文件和文件夾

find .

怎么在Linux中使用find命令查找文件

示例 2:在/testLinux目錄下查找以.txt結(jié)尾的文件名

// 需要書寫完整的路徑
find /tmp/cg/testLinux -name "*.txt"

怎么在Linux中使用find命令查找文件

示例 3:組合查找文件名以file1開頭(與、或、非)file2開頭的文件

/**
 * 組合查找語法:
 * -a    與(取交集)
 * -o    或(取并集)
 * -not   非(同 ?。?
 * !     非(同 not)
 */

find . -name "file1*" -a -name "file2*"
find . -name "file1*" -o -name "file2*"
find . -name "file1*" -not -name "file2*"
find . -name "file1*" ! -name "file2*"

怎么在Linux中使用find命令查找文件

示例 4:根據(jù)文件類型進行搜索

/**
 * 查找當(dāng)前目錄及所有子目錄下的普通文件
 */

find . -type f

怎么在Linux中使用find命令查找文件

示例 5:基于目錄深度進行搜索

/**
 * 限制最大深度為 3
 */

find . -maxdepth 3 -type f

/**
 * 限制最大深度為 2
 */

find . -maxdepth 2 -type f

怎么在Linux中使用find命令查找文件

示例 6:基于文件權(quán)限進行搜索

/**
 * 搜索權(quán)限為 777 的文件
 */

find . -type f -perm 777

/**
 * 搜索 .txt 格式且權(quán)限不為 777 的文件
 */

find . -type f -name "*.txt" ! -perm 777

怎么在Linux中使用find命令查找文件

示例 7:借助-exec命令,將當(dāng)前目錄及子目錄下所有.txt格式的文件以File:文件名的形式打印出來

find . -type f -name "*.txt" -exec printf "File: %s\n" {} \;

怎么在Linux中使用find命令查找文件

示例 8:借助-exec命令,將當(dāng)前目錄及子目錄下所有 3 天前的.txt格式的文件復(fù)制一份到old目錄

find . -type f -mtime +3 -name "*.txt" -exec cp {} old \;

怎么在Linux中使用find命令查找文件

文件類型參數(shù)列表

文件類型參數(shù)含義
f普通文件
l符號連接
d目錄
c字符設(shè)備
b塊設(shè)備
s套接字
pFifo

文件大小單元列表

文件大小單元含義
b塊(512 字節(jié))
c字節(jié)
w字(2 字節(jié))
k千字節(jié)
M兆字節(jié)
G吉字節(jié)

選項列表

選項含義
-amin <分鐘>查找在指定時間曾被存取過的文件或目錄,單位以分鐘計算
-atime <24小時數(shù)>查找在指定時間曾被存取過的文件或目錄,單位以 24 小時計算
-cmin <分鐘>查找在指定時間之時被更改過的文件或目錄
-ctime <24小時數(shù)>查找在指定時間之時被更改的文件或目錄,單位以 24 小時計算
-anewer <參考文件或目錄>查找其存取時間較指定文件或目錄的存取時間更接近現(xiàn)在的文件或目錄
-cnewer <參考文件或目錄>查找其更改時間較指定文件或目錄的更改時間更接近現(xiàn)在的文件或目錄
-daystart從本日開始計算時間
-depth從指定目錄下最深層的子目錄開始查找
-expty尋找文件大小為 0 Byte 的文件,或目錄下沒有任何子目錄或文件的空目錄
-exec <執(zhí)行指令>假設(shè)find指令的回傳值為true,就執(zhí)行該指令
-false將find指令的回傳值皆設(shè)為false
-fls <列表文件>此參數(shù)的效果和指定-ls參數(shù)類似,但會把結(jié)果保存為指定的列表文件
-follow排除符號連接
-fprint <列表文件>此參數(shù)的效果和指定-print參數(shù)類似,但會把結(jié)果保存成指定的列表文件
-fprint0 <列表文件>此參數(shù)的效果和指定-print0參數(shù)類似,但會把結(jié)果保存成指定的列表文件
-fprintf <列表文件> <輸出格式>此參數(shù)的效果和指定-printf參數(shù)類似,但會把結(jié)果保存成指定的列表文件
-fstype <文件系統(tǒng)類型>只尋找該文件系統(tǒng)類型下的文件或目錄
-gid <群組識別碼>查找符合指定群組識別碼的文件或目錄
-group <群組名稱>查找符合指定群組名稱的文件或目錄
-help或——help在線幫助
-name <范本樣式>指定字符串作為尋找文件或目錄的范本樣式
-iname <范本樣式>此參數(shù)的效果和指定-name參數(shù)類似,但忽略字符大小寫的差別
-ilname <范本樣式>此參數(shù)的效果和指定-lname參數(shù)類似,但忽略字符大小寫的差別
-inum <inode編號>查找符合指定的inode編號的文件或目錄
-path <范本樣式>指定字符串作為尋找目錄的范本樣式
-ipath <范本樣式>此參數(shù)的效果和指定-path參數(shù)類似,但忽略字符大小寫的差別
-iregex <范本樣式>此參數(shù)的效果和指定-regexe參數(shù)類似,但忽略字符大小寫的差別
-links <連接數(shù)目>查找符合指定的硬連接數(shù)目的文件或目錄
-ls假設(shè)find指令的回傳值為ture,就將文件或目錄名稱列出到標(biāo)準(zhǔn)輸出
-maxdepth <目錄層級>設(shè)置最大目錄層級
-mindepth <目錄層級>設(shè)置最小目錄層級
-mmin <分鐘>查找在指定時間曾被更改過的文件或目錄,單位以分鐘計算
-mount此參數(shù)的效果和指定-xdev相同
-mtime <24小時數(shù)>查找在指定時間曾被更改過的文件或目錄,單位以 24 小時計算
-newer <參考文件或目錄>查找其更改時間較指定文件或目錄的更改時間更接近現(xiàn)在的文件或目錄
-nogroup找出不屬于本地主機群組識別碼的文件或目錄
-noleaf不去考慮目錄至少需擁有兩個硬連接存在
-nouser找出不屬于本地主機用戶識別碼的文件或目錄
-ok <執(zhí)行指令>此參數(shù)的效果和指定-exec類似,但在執(zhí)行指令之前會先詢問用戶,若回答y或Y,則放棄執(zhí)行命令
-perm <權(quán)限數(shù)值>查找符合指定的權(quán)限數(shù)值的文件或目錄
-print假設(shè)find指令的回傳值為ture,就將文件或目錄名稱列出到標(biāo)準(zhǔn)輸出,格式為每列一個名稱,每個名稱前皆有./字符串
-print0假設(shè)find指令的回傳值為ture,就將文件或目錄名稱列出到標(biāo)準(zhǔn)輸出,格式為全部的名稱皆在同一行
-printf <輸出格式>假設(shè)find指令的回傳值為ture,就將文件或目錄名稱列出到標(biāo)準(zhǔn)輸出,格式可以自行指定
-prune不尋找字符串作為尋找文件或目錄的范本樣式
-regex <范本樣式>指定字符串作為尋找文件或目錄的范本樣式
-size <文件大小>查找符合指定的文件大小的文件
-true將find指令的回傳值皆設(shè)為true
-type <文件類型>只尋找符合指定的文件類型的文件
-uid <用戶識別碼>查找符合指定的用戶識別碼的文件或目錄
-used <日數(shù)>查找文件或目錄被更改之后在指定時間曾被存取過的文件或目錄,單位以日計算
-user <擁有者名稱>查找符和指定的擁有者名稱的文件或目錄
-version或——version顯示版本信息
-xdev將范圍局限在先行的文件系統(tǒng)中
-xtype <文件類型>此參數(shù)的效果和指定-type參數(shù)類似,差別在于它針對符號連接檢查

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。

分享標(biāo)題:怎么在Linux中使用find命令查找文件
URL標(biāo)題:http://chinadenli.net/article22/jhhgjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站網(wǎng)站維護、App設(shè)計、網(wǎng)站營銷域名注冊、網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站