新聞中心
在Linux系統(tǒng)中,find命令是一個(gè)非常強(qiáng)大且廣泛使用的命令,它可以幫助你在文件系統(tǒng)中查找指定條件的文件或目錄。然而,當(dāng)你需要搜索多個(gè)條件時(shí),可能會(huì)變得有些困難。幸運(yùn)的是,find命令提供了一個(gè)名為“-o”或者“-or”的選項(xiàng),允許你同時(shí)指定多個(gè)條件并用“或”邏輯連接它們。在本文中,我們將探討如何使用Linux的find命令搜索多個(gè)條件,并使用-o選項(xiàng)來(lái)實(shí)現(xiàn)此功能。

成都創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括鄆城網(wǎng)站建設(shè)、鄆城網(wǎng)站制作、鄆城網(wǎng)頁(yè)制作以及鄆城網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專(zhuān)注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,鄆城網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到鄆城省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
1. 基本語(yǔ)法
讓我們先來(lái)看一下基本的find命令語(yǔ)法。find命令的一般形式如下:
“`
find [path] [expression]
“`
“path”指定要搜索的路徑,可以是相對(duì)路徑或絕對(duì)路徑。例如,如果你想在當(dāng)前目錄下搜索一個(gè)名為“test”的文件,可以運(yùn)行以下命令:
“`
find . -name test
“`
“expression”指定搜索條件,可以是文件名、文件類(lèi)型、文件大小、文件權(quán)限等等。例如,要搜索所有的PNG圖像文件,可以運(yùn)行以下命令:
“`
find . -type f -name “*.png”
“`
注意,“expression”是可以組合的,你可以使用括號(hào)來(lái)表示優(yōu)先級(jí),例如:
“`
find . \( -type f -name “*.png” -o -name “*.jpg” \) -print
“`
以上命令將在當(dāng)前目錄下搜索所有的PNG和JPG圖像文件,并將結(jié)果輸出到終端屏幕。
2. -o選項(xiàng)的用法
現(xiàn)在,讓我們來(lái)看看如何使用-o選項(xiàng)來(lái)搜索多個(gè)條件。-o選項(xiàng)表示“或”,它允許你指定多個(gè)條件,并只要滿足其中任意一個(gè)條件就能夠匹配。例如,要搜索所有的PNG和JPG圖像文件,可以運(yùn)行以下命令:
“`
find . -type f \( -name “*.png” -o -name “*.jpg” \) -print
“`
以上命令將在當(dāng)前目錄下搜索所有的PNG和JPG圖像文件,并輸出它們的路徑到終端屏幕。
需要注意的是,括號(hào)是必須的,因?yàn)樗鼈冎付?o選項(xiàng)的優(yōu)先級(jí)。如果省略括號(hào),上面的命令將不會(huì)按照預(yù)期工作。
你可以將-o選項(xiàng)與其他find選項(xiàng)組合使用,例如:
“`
find . -type f -size +1M -o -name “*.mp4” -print
“`
以上命令將會(huì)搜索所有大于1MB的文件,或者是擴(kuò)展名為.mp4的文件,并輸出它們的路徑到終端屏幕。
3. -or選項(xiàng)的用法
除了-o選項(xiàng)之外,find命令還提供了一個(gè)類(lèi)似的選項(xiàng)稱為“-or”,它的作用和-o選項(xiàng)是一樣的。例如,要搜索所有的PNG和JPG圖像文件,你也可以使用以下命令:
“`
find . -type f \( -name “*.png” -or -name “*.jpg” \) -print
“`
以上命令將在當(dāng)前目錄下搜索所有的PNG和JPG圖像文件,并輸出它們的路徑到終端屏幕。
需要注意的是,-or選項(xiàng)是GNU版本的find命令特有的,如果你使用其他版本的Linux系統(tǒng),可能不支持該選項(xiàng)。
4. 示例
現(xiàn)在,讓我們來(lái)通過(guò)一個(gè)實(shí)際的示例來(lái)演示如何使用-o選項(xiàng)來(lái)搜索多個(gè)條件。
假設(shè)你正在維護(hù)一個(gè)帶有大量的腳本文件和配置文件的服務(wù)器,并且你希望搜索所有的Bash和Python腳本文件以及所有的INI和YAML配置文件。你可以執(zhí)行以下命令來(lái)實(shí)現(xiàn):
“`
find /path/to/directory -type f \( -name “*.sh” -o -name “*.py” -o -name “*.ini” -o -name “*.yaml” \)
“`
以上命令將在“/path/to/directory”目錄下搜索所有的Bash和Python腳本文件、INI配置文件以及YAML配置文件,并輸出它們的路徑到終端屏幕。
5.
在本文中,我們介紹了如何使用Linux的find命令搜索多個(gè)條件,并使用-o選項(xiàng)來(lái)實(shí)現(xiàn)此功能。我們展示了基本的find命令語(yǔ)法,解釋了如何組合多個(gè)搜索條件,并提供了一些實(shí)際示例。使用find命令可以幫助你快速準(zhǔn)確地搜索文件系統(tǒng)中的文件和目錄,掌握這些技巧將有助于你提高你的Linux使用技能,從而更加高效地管理你的系統(tǒng)和工作。
相關(guān)問(wèn)題拓展閱讀:
- linux find命令問(wèn)題
- linux 怎么 查找一個(gè)指定的文件 和 文件夾
- ~/myinitramfs.gz】 的詳細(xì)解釋。。一定采納” title=”系統(tǒng)linux 跪求【find .|cpio -o -H newc|gzip>~/myinitramfs.gz】 的詳細(xì)解釋。。一定采納”>系統(tǒng)linux 跪求【find .|cpio -o -H newc|gzip>~/myinitramfs.gz】 的詳細(xì)解釋。。一定采納
linux find命令問(wèn)題
find ./ -name * -print
find: paths must precede expression:.txt
Usage: find
d
linux 怎么 查找一個(gè)指定的文件 和 文件夾
1、使用命令find來(lái)查找指定的文件和文件夾。find的語(yǔ)法:
find 尋找條件 操作
2、表述方式:find PATH OPTION
find命令會(huì)根據(jù)用戶給的option,也就是尋找條件從用戶給出的目錄開(kāi)始對(duì)其中文件及其下子目錄中的文件進(jìn)行遞歸搜索。該命令中的尋找條件可以是一個(gè)用邏輯運(yùn)算符 not、and、or 組成的復(fù)合條件。邏輯運(yùn) 算符 and、or、not 的含義為:
(1) and:邏輯與,在命令中用“-a”表示,是系統(tǒng)缺省的選項(xiàng),表示只有當(dāng)所給的條 件都滿足時(shí),尋找條件才算滿足。例如:
find –name ’tmp’ –xtype c -user ’inin’% 該命令尋找三個(gè)給定條件都滿足的所有文件。
(2) or:邏輯或,在命令中用“-o”表示。該運(yùn)算符表示只要所給的條件中有一個(gè)滿足 時(shí),尋找條件就算滿足。例如:
find –name ’tmp’ –o –name ’mina*’% 該命令查詢文件名為’tmp’或是匹配’mina*’的所有文件。
(3) not:邏輯非,在命令中用“!”表示。該運(yùn)算符表示查找不滿足所給條件的文件 。例如:
find ! –name ’tmp’% 該命令查詢文件名不是’tmp’的所有文件。
需要說(shuō)明的是:當(dāng)使用很多的邏輯選項(xiàng)時(shí),可以用括號(hào)把這些選項(xiàng)括起來(lái)。為了避免Shell本身對(duì)括號(hào)引起誤解,在話號(hào)前需要加轉(zhuǎn)義字符“\”來(lái)去除括號(hào)的意義。例:
find \(–name ’tmp’ –xtype c -user ’inin’ \)
3、在find中的option的內(nèi)容了:
在option中,具體有參數(shù):
-name ’字串’ 查找文件名匹配所給字串的所有文件,字串內(nèi)可用通配符 *、?、。
-lname ’字串’ 查找文件名匹配所給字串的所有符號(hào)鏈接文件,字串內(nèi)可用通配符 *、?、。
-gid n 查找屬于ID號(hào)為 n 的用戶組的所有文件。
-uid n 查找屬于ID號(hào)為 n 的用戶的所有文件。
-group ’字串’ 查找屬于用戶組名為所給字串的所有的文件。
-user ’字串’ 查找屬于用戶名為所給字串的所有的文件。
-empty 查找大小為 0的目錄或文件。
-path ’字串’ 查找路徑名匹配所給字串的所有文件,字串內(nèi)可用通配符*、?、。
-perm 權(quán)限 查找具有指定權(quán)限的文件和目錄,權(quán)限的表示可以如711,644。
-size n 查找指定文件大小的文件,n 后面的字符表示單位,缺省為 b,代表512字節(jié)的塊。
-type x 查找類(lèi)型為 x 的文件,x 為下列字符之一:
b 塊設(shè)備文件
c 字符設(shè)備文件
d 目錄文件
p 命名管道(FIFO)
f 普通文件
l 符號(hào)鏈接文件(symbolic links)
s socket文件
-xtype x 與 -type 基本相同,但只查找符號(hào)鏈接文件。
以時(shí)間為條件查找
-amin n 查找n分鐘以前被訪問(wèn)過(guò)的所有文件。
-atime n 查找n天以前被訪問(wèn)過(guò)的所有文件。
-cmin n 查找n分鐘以前文件狀態(tài)被修改過(guò)的所有文件。
-ctime n 查找n天以前文件狀態(tài)被修改過(guò)的所有文件。
-mmin n 查找n分鐘以前文件內(nèi)容被修改過(guò)的所有文件。
-mtime n 查找n天以前文件內(nèi)容被修改過(guò)的所有文件。
-print:將搜索結(jié)果輸出到標(biāo)準(zhǔn)輸出。
使用find命令查找的,當(dāng)然還可以編寫(xiě)自己特定的程序進(jìn)行查找, 這個(gè)都不是難問(wèn)題。
中藥師要掌握l(shuí)inux系統(tǒng)的shell命令哦, 這樣對(duì)自己以后的linux技術(shù)有所幫助的哦, 能否看一下my網(wǎng)名呢?以后都能幫忙搞定的哦
~/myinitramfs.gz】 的詳細(xì)解釋。。一定采納”>系統(tǒng)linux 跪求【find .|cpio -o -H newc|gzip>~/myinitramfs.gz】 的詳細(xì)解釋。。一定采納
“|” 表示管道,左邊的輸出作為右邊的孝螞蠢輸入
-o 是邏輯或”or”的意思
gzip 是調(diào)用gzip壓縮命令巧陪,一般在這里/bin/物肢gzip
-H 沒(méi)用到過(guò),暫時(shí)也不清楚,man find 看下吧
find .|cpio -o -H newc|gzip>~/myinitramfs.gz
1. find . 查找顯示當(dāng)前目錄下的所有文件、
文件夾
2. |管道,將 | 左邊命令的結(jié)果(也就是find . 得到旁笑的所有文件、文件夾路徑名稱)傳給右邊(也就cpio命令)
3. cpio -o -H newc cpio是將
文件系統(tǒng)
打包或解包, -o 是打包 ,-H 指定格式 為newc
newc The new (SVR4) portable format, which supports file systems having
more than
i-nodes. (bytes)
4 | 將cpio打好的包傳給gzip壓縮
5 gzip 壓縮命令的一種,gnuzip。類(lèi)運(yùn)枯含似zip,rar。
6 >~/myinitramfs.gz 將壓敗禪縮后的數(shù)據(jù) 存為 文件myinitramfs.gz
linux find -o的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux find -o,如何使用Linux的find命令搜索多個(gè)條件:o選項(xiàng),linux find命令問(wèn)題,linux 怎么 查找一個(gè)指定的文件 和 文件夾,系統(tǒng)linux 跪求【find .|cpio -o -H newc|gzip>~/myinitramfs.gz】 的詳細(xì)解釋。。一定采納的信息別忘了在本站進(jìn)行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開(kāi)通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過(guò)10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)。專(zhuān)業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
分享名稱:如何使用Linux的find命令搜索多個(gè)條件:o選項(xiàng)(linuxfind-o)
標(biāo)題來(lái)源:http://fisionsoft.com.cn/article/dhhjghs.html


咨詢
建站咨詢
