校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Linux find命令實例教程 15個find命令用法

Linux find命令實例教程 15個find命令用法

熱門標簽:如何找電銷機器人 抖音商家地圖標注入駐店 無錫ai智能語音電銷機器人廠家 濟南智能語音電銷機器人加盟 無錫真人電銷機器人供應商 江西意向度高的羿智云外呼系統(tǒng) 電銷機器人怎么打卡 易聯(lián)系統(tǒng)外呼營銷來回呼 河南語音電銷機器人加盟公司

除了在一個目錄結(jié)構(gòu)下查找文件這種基本的操作,你還可以用find命令實現(xiàn)一些實用的操作,使你的命令行之旅更加簡易。
本文將介紹15種無論是于新手還是老鳥都非常有用的Linux find命令。
首先,在你的home目錄下面創(chuàng)建下面的空文件,來測試下面的find命令示例。


復制代碼
代碼如下:

# vim create_sample_files.sh
touch MybashProgram.sh
touch mycprogram.c
touch MyCProgram.c
touch Program.c
mkdir backup
cd backup
touch MybashProgram.sh
touch mycprogram.c
touch MyCProgram.c
touch Program.c
# chmod +x create_sample_files.sh
# ./create_sample_files.sh
# ls -R
.:
backup MybashProgram.sh MyCProgram.c
create_sample_files.sh mycprogram.c Program.c
./backup:
MybashProgram.sh mycprogram.c MyCProgram.c Program.c

1. 用文件名查找文件
這是find命令的一個基本用法。下面的例子展示了用MyCProgram.c作為查找名在當前目錄及其子目錄中查找文件的方法。


復制代碼
代碼如下:

# find -name "MyCProgram.c"
./backup/MyCProgram.c
./MyCProgram.c

2.用文件名查找文件,忽略大小寫
這是find命令的一個基本用法。下面的例子展示了用MyCProgram.c作為查找名在當前目錄及其子目錄中查找文件的方法,忽略了大小寫。


復制代碼
代碼如下:

# find -iname "MyCProgram.c"
./mycprogram.c
./backup/mycprogram.c
./backup/MyCProgram.c
./MyCProgram.c

3. 使用mindepth和maxdepth限定搜索指定目錄的深度
在root目錄及其子目錄下查找passwd文件。


復制代碼
代碼如下:

# find / -name passwd
./usr/share/doc/nss_ldap-253/pam.d/passwd
./usr/bin/passwd
./etc/pam.d/passwd
./etc/passwd

在root目錄及其1層深的子目錄中查找passwd. (例如root — level 1, and one sub-directory — level 2)


復制代碼
代碼如下:

# find -maxdepth 2 -name passwd
./etc/passwd

在root目錄下及其最大兩層深度的子目錄中查找passwd文件. (例如 root — level 1, and two sub-directories — level 2 and 3 )
 

復制代碼
代碼如下:

# find / -maxdepth 3 -name passwd
./usr/bin/passwd
./etc/pam.d/passwd
./etc/passwd

在第二層子目錄和第四層子目錄之間查找passwd文件。
 


復制代碼
代碼如下:

# find -mindepth 3 -maxdepth 5 -name passwd
./usr/bin/passwd
./etc/pam.d/passwd

4. 在find命令查找到的文件上執(zhí)行命令
下面的例子展示了find命令來計算所有不區(qū)分大小寫的文件名為“MyCProgram.c”的文件的MD5驗證和。{}將會被當前文件名取代。
 


復制代碼
代碼如下:

find -iname "MyCProgram.c" -exec md5sum {} \;
d41d8cd98f00b204e9800998ecf8427e ./mycprogram.c
d41d8cd98f00b204e9800998ecf8427e ./backup/mycprogram.c
d41d8cd98f00b204e9800998ecf8427e ./backup/MyCProgram.c
d41d8cd98f00b204e9800998ecf8427e ./MyCProgram.c

5. 相反匹配
顯示所有的名字不是MyCProgram.c的文件或者目錄。由于maxdepth是1,所以只會顯示當前目錄下的文件和目錄。

復制代碼
代碼如下:

find -maxdepth 1 -not -iname "MyCProgram.c"
.
./MybashProgram.sh
./create_sample_files.sh
./backup
./Program.c

6. 使用inode編號查找文件
任何一個文件都有一個獨一無二的inode編號,借此我們可以區(qū)分文件。創(chuàng)建兩個名字相似的文件,例如一個有空格結(jié)尾,一個沒有。


復制代碼
代碼如下:

touch "test-file-name"
# touch "test-file-name "
[Note: There is a space at the end]
# ls -1 test*
test-file-name
test-file-name

從ls的輸出不能區(qū)分哪個文件有空格結(jié)尾。使用選項-i,可以看到文件的inode編號,借此可以區(qū)分這兩個文件。
 


復制代碼
代碼如下:

ls -i1 test*
16187429 test-file-name
16187430 test-file-name

可以如下面所示在find命令中指定inode編號。在此,find命令用inode編號重命名了一個文件。
 


復制代碼
代碼如下:

find -inum 16187430 -exec mv {} new-test-file-name \;
# ls -i1 *test*
16187430 new-test-file-name
16187429 test-file-name

可以在你想對那些像上面一樣的糟糕命名的文件做某些操作時使用這一技術(shù)。
例如,名為file?.txt的文件名字中有一個特殊字符。
若你想執(zhí)行“rm file?.txt”,下面所示的所有三個文件都會被刪除。
所以,采用下面的步驟來刪除”file?.txt”文件。
 


復制代碼
代碼如下:

ls
file1.txt file2.txt file?.txt

找到每一個文件的inode編號。
 


復制代碼
代碼如下:

ls -i1
804178 file1.txt
804179 file2.txt
804180 file?.txt

如下所示:?使用inode編號來刪除那些具有特殊符號的文件名。
 


復制代碼
代碼如下:

find -inum 804180 -exec rm {} \;
# ls
file1.txt file2.txt
[Note: The file with name "file?.txt" is now removed]

7. 根據(jù)文件權(quán)限查找文件
下面的操作時合理的:
找到具有指定權(quán)限的文件
忽略其他權(quán)限位,檢查是否和指定權(quán)限匹配
根據(jù)給定的八進制/符號表達的權(quán)限搜索
此例中,假設目錄包含以下文件。注意這些文件的權(quán)限不同。
 


復制代碼
代碼如下:

ls -l
total 0
-rwxrwxrwx 1 root root 0 2009-02-19 20:31 all_for_all
-rw-r--r-- 1 root root 0 2009-02-19 20:30 everybody_read
---------- 1 root root 0 2009-02-19 20:31 no_for_all
-rw------- 1 root root 0 2009-02-19 20:29 ordinary_file
-rw-r----- 1 root root 0 2009-02-19 20:27 others_can_also_read
----r----- 1 root root 0 2009-02-19 20:27 others_can_only_read

找到具有組讀權(quán)限的文件。使用下面的命令來找到當前目錄下對同組用戶具有讀權(quán)限的文件,忽略該文件的其他權(quán)限。
 


復制代碼
代碼如下:

find . -perm -g=r -type f -exec ls -l {} \;
-rw-r--r-- 1 root root 0 2009-02-19 20:30 ./everybody_read
-rwxrwxrwx 1 root root 0 2009-02-19 20:31 ./all_for_all
----r----- 1 root root 0 2009-02-19 20:27 ./others_can_only_read
-rw-r----- 1 root root 0 2009-02-19 20:27 ./others_can_also_read

找到對組用戶具有只讀權(quán)限的文件。
 


復制代碼
代碼如下:

find . -perm g=r -type f -exec ls -l {} \;
----r----- 1 root root 0 2009-02-19 20:27 ./others_can_only_read

找到對組用戶具有只讀權(quán)限的文件(使用八進制權(quán)限形式)。
 


復制代碼
代碼如下:

find . -perm 040 -type f -exec ls -l {} \;
----r----- 1 root root 0 2009-02-19 20:27 ./others_can_only_read

8. 找到home目錄及子目錄下所有的空文件(0字節(jié)文件)
下面命令的輸出文件絕大多數(shù)都是鎖定文件盒其他程序創(chuàng)建的place hoders
find ~ -empty
只列出你home目錄里的空文件。
find . -maxdepth 1 -empty
只列出當年目錄下的非隱藏空文件。
find . -maxdepth 1 -empty -not -name ".*"

9. 查找5個最大的文件
下面的命令列出當前目錄及子目錄下的5個最大的文件。這會需要一點時間,取決于命令需要處理的文件數(shù)量。
 


復制代碼
代碼如下:

find . -type f -exec ls -s {} \; | sort -n -r | head -5

10. 查找5個最小的文件
方法同查找5個最大的文件類似,區(qū)別只是sort的順序是降序。
 


復制代碼
代碼如下:

find . -type f -exec ls -s {} \; | sort -n | head -5

上面的命令中,很可能你看到的只是空文件(0字節(jié)文件)。如此,你可以使用下面的命令列出最小的文件,而不是0字節(jié)文件。
 


復制代碼
代碼如下:

find . -not -empty -type f -exec ls -s {} \; | sort -n | head -5

11. 使用-type查找指定文件類型的文件
 

只查找socket文件
find . -type s
查找所有的目錄
find . -type d
查找所有的一般文件
find . -type f
查找所有的隱藏文件
find . -type f -name ".*"
查找所有的隱藏目錄
find -type d -name ".*"
12. 通過和其他文件比較修改時間查找文件
顯示在指定文件之后做出修改的文件。下面的find命令將顯示所有的在ordinary_file之后創(chuàng)建修改的文件。
 


復制代碼
代碼如下:

ls -lrt
total 0
-rw-r----- 1 root root 0 2009-02-19 20:27 others_can_also_read
----r----- 1 root root 0 2009-02-19 20:27 others_can_only_read
-rw------- 1 root root 0 2009-02-19 20:29 ordinary_file
-rw-r--r-- 1 root root 0 2009-02-19 20:30 everybody_read
-rwxrwxrwx 1 root root 0 2009-02-19 20:31 all_for_all
---------- 1 root root 0 2009-02-19 20:31 no_for_all

# find -newer ordinary_file
.
./everybody_read
./all_for_all
./no_for_all

13. 通過文件大小查找文件

使用-size選項可以通過文件大小查找文件。
 

查找比指定文件大的文件
find ~ -size +100M
查找比指定文件小的文件
find ~ -size -100M
查找符合給定大小的文件
find ~ -size 100M
注意: – 指比給定尺寸小,+ 指比給定尺寸大。沒有符號代表和給定尺寸完全一樣大。

14. 給常用find操作取別名

若你發(fā)現(xiàn)有些東西很有用,你可以給他取別名。并且在任何你希望的地方執(zhí)行。
 

復制代碼
代碼如下:

常用的刪除a.out文件。
alias rmao="find . -iname a.out -exec rm {} \;"
# rmao
刪除c程序產(chǎn)生的core文件。
alias rmc="find . -iname core -exec rm {} \;"
# rmc

15. 用find命令刪除大型打包文件
下面的命令刪除大于100M的*.zip文件。
find / -type f -name *.zip -size +100M -exec rm -i {} \;"
用別名rm100m刪除所有大雨100M的*.tar文件。使用同樣的思想可以創(chuàng)建rm1g,rm2g,rm5g的一類別名來刪除所有大于1G,2G,5G的文件。
 

復制代碼
代碼如下:

alias rm100m="find / -type f -name *.tar -size +100M -exec rm -i {} \;"
# alias rm1g="find / -type f -name *.tar -size +1G -exec rm -i {} \;"
# alias rm2g="find / -type f -name *.tar -size +2G -exec rm -i {} \;"
# alias rm5g="find / -type f -name *.tar -size +5G -exec rm -i {} \;"

# rm100m
# rm1g
# rm2g
# rm5g

標簽:河源 保山 綏化 江蘇 宿州 常德 濱州 亳州

巨人網(wǎng)絡通訊聲明:本文標題《Linux find命令實例教程 15個find命令用法》,本文關(guān)鍵詞  Linux,find,命令,實例,教程,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux find命令實例教程 15個find命令用法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Linux find命令實例教程 15個find命令用法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美一区二区三区在线看| 亚洲国产精品二十页| 欧美亚洲图片小说| 亚洲午夜一区二区三区| 91香蕉国产在线观看软件| 中文字幕一区二区三区精华液| 另类小说一区二区三区| 激情亚洲综合在线| 波多野结衣亚洲| 亚洲国产精品二十页| 99久久精品国产导航| 亚洲免费伊人电影| 一本色道久久加勒比精品| 亚洲狠狠丁香婷婷综合久久久| 91麻豆国产在线观看| 欧美视频日韩视频| 午夜一区二区三区在线观看| 欧美另类一区二区三区| 天天综合网 天天综合色| 欧美一区二区精美| 在线电影一区二区三区| 日韩精品久久久久久| 一本色道久久综合亚洲精品按摩| 亚洲欧洲日韩一区二区三区| 91网上在线视频| 亚洲不卡一区二区三区| 精品剧情v国产在线观看在线| 国产毛片精品一区| 亚洲美女免费在线| 亚洲v日本v欧美v久久精品| 欧美一区二区三区四区五区| 国产麻豆精品在线| 亚洲一区二区三区中文字幕在线| 日韩视频中午一区| 成人h动漫精品| 日韩黄色小视频| 国产欧美视频在线观看| 精品欧美一区二区久久| 91美女片黄在线观看91美女| 亚欧色一区w666天堂| 日韩欧美在线网站| 久久激五月天综合精品| 国产清纯美女被跳蛋高潮一区二区久久w | 激情小说欧美图片| 欧美一级爆毛片| 99国产欧美久久久精品| 欧美bbbbb| 亚洲一区电影777| 国产精品天干天干在观线| 欧美日韩成人综合在线一区二区| 成人综合婷婷国产精品久久免费| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲男同性恋视频| 国产精品免费人成网站| 精品国内二区三区| 久久影音资源网| 国产精品18久久久久久vr| 在线观看亚洲精品| 亚洲午夜电影网| 久久精品夜色噜噜亚洲a∨| 国产成人a级片| 欧美日韩亚洲不卡| |精品福利一区二区三区| 欧美一区二区啪啪| 国产91在线观看| 中文字幕中文在线不卡住| 国产精品888| 亚洲日穴在线视频| 欧美一区二区国产| 免费久久99精品国产| 欧美激情一区二区三区全黄 | 制服视频三区第一页精品| 日本中文在线一区| 日韩一区有码在线| 亚洲成av人影院在线观看网| 免费欧美在线视频| 日韩一区二区电影| 成人激情小说乱人伦| 亚洲高清免费观看 | 天天亚洲美女在线视频| 精品美女一区二区三区| 99re这里都是精品| 亚洲视频在线观看三级| 亚洲韩国精品一区| 一区二区在线观看免费视频播放| 无码av免费一区二区三区试看| 国产成人精品影视| 国产女人aaa级久久久级| 欧美日本免费一区二区三区| 久久国产乱子精品免费女| 亚洲一区二区三区四区的| 久久99国内精品| 亚洲成人先锋电影| 亚洲另类在线制服丝袜| 中文字幕一区三区| 久久久久久久久99精品| 欧美精品1区2区3区| 一本色道久久综合亚洲aⅴ蜜桃| 国产91在线|亚洲| 日本va欧美va精品| 一区二区三区精品在线| 久久尤物电影视频在线观看| 欧美一级日韩免费不卡| 一本色道久久综合亚洲精品按摩| 日本欧美在线看| 亚洲欧美色一区| 欧美大片在线观看一区| 蜜乳av一区二区三区| 亚洲综合在线第一页| 国产人妖乱国产精品人妖| 欧美天堂亚洲电影院在线播放| 天天色天天爱天天射综合| 欧美乱妇15p| 欧美在线观看18| 国产精品久久久久久久久快鸭| 欧美成人欧美edvon| 91.xcao| 精品少妇一区二区三区日产乱码| 26uuu成人网一区二区三区| 免费不卡在线观看| 亚洲国产美国国产综合一区二区| 亚洲欧美日韩在线| 亚洲国产精品尤物yw在线观看| 午夜私人影院久久久久| 免费看日韩精品| 国产成人亚洲综合a∨猫咪| 国产成人久久精品77777最新版本| 国产精品一区不卡| 成人va在线观看| 欧美午夜片在线观看| 日韩成人av影视| 一区二区国产盗摄色噜噜| 中文字幕免费在线观看视频一区| 一区二区三区国产豹纹内裤在线| 在线精品视频小说1| 日韩精品中文字幕一区二区三区| 欧美疯狂性受xxxxx喷水图片| 国产精品美女久久久久高潮| 精品少妇一区二区三区视频免付费| 亚洲自拍与偷拍| 日本伊人精品一区二区三区观看方式| 2017欧美狠狠色| 成人欧美一区二区三区在线播放| 日韩理论在线观看| 精品日本一线二线三线不卡| 国产偷v国产偷v亚洲高清| 强制捆绑调教一区二区| 在线免费观看日本欧美| 亚洲一线二线三线视频| 国产精品久久夜| 日韩一区二区在线看| 一区二区在线看| 五月天视频一区| 国产福利91精品一区| 国产精品1区2区| 色8久久人人97超碰香蕉987| 在线播放视频一区| 国产欧美一区二区三区网站| 国产区在线观看成人精品| 一区二区三区精品久久久| 裸体在线国模精品偷拍| 日本精品一级二级| 日韩一级欧美一级| 亚洲精品一二三四区| 麻豆成人久久精品二区三区红| 成人av手机在线观看| 91精品国模一区二区三区| 欧美xfplay| 亚洲一区在线看| 不卡的看片网站| 久久久久久久性| 午夜精品在线视频一区| 久久亚洲私人国产精品va媚药| 欧美日韩一区在线观看| 国产欧美视频一区二区| 免费人成精品欧美精品| 欧美专区日韩专区| 日韩一区欧美一区| 欧美色视频一区| 在线免费观看视频一区| 亚洲三级在线免费观看| 亚洲va欧美va人人爽午夜| 欧美性大战久久| 国产欧美精品一区二区色综合 | 日韩一区中文字幕| 欧美日韩情趣电影| 国产精品美女www爽爽爽| 欧美人成免费网站| 亚洲自拍偷拍av| 欧美日韩国产乱码电影| 丁香婷婷综合色啪| 国产精品色婷婷久久58| 欧美精品一区二区三区很污很色的 | 国产精品乡下勾搭老头1| 成人免费看黄yyy456| 欧美精品一区二区三区久久久| 天天综合色天天| 国产精品夜夜嗨| 国产亚洲欧美日韩日本| 美日韩一区二区|