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

主頁 > 知識庫 > 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)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美疯狂做受xxxx富婆| 成人免费视频app| 久久不见久久见免费视频1 | 亚洲三级理论片| caoporn国产一区二区| 国产精品久久久久影院老司| 欧美性感一类影片在线播放| 亚洲激情自拍视频| 91 com成人网| 成人av片在线观看| 日韩国产精品91| 欧美国产精品一区| 欧美日韩大陆一区二区| 成人综合婷婷国产精品久久蜜臀| 亚洲成国产人片在线观看| 久久老女人爱爱| 欧美日韩亚洲综合| 国产成人一级电影| 日韩av不卡一区二区| 国产精品久久久久久久久免费桃花 | 国产精品少妇自拍| 欧美日韩不卡一区| 成人av在线一区二区三区| 爽好久久久欧美精品| 中文字幕亚洲电影| 国产日产精品1区| 欧美一级国产精品| 欧美日韩一区二区三区四区五区 | 成人午夜私人影院| 日韩精品每日更新| 国产精品久久久久久久久搜平片| 日韩精品一区二区三区三区免费| 欧美制服丝袜第一页| 成人一区二区三区| 国产一区二区三区免费| 日韩激情一区二区| 亚洲不卡一区二区三区| 亚洲国产日韩综合久久精品| 亚洲欧洲99久久| 中文字幕av在线一区二区三区| 欧美一区二区三区在线电影| 欧洲视频一区二区| 在线亚洲一区二区| 色播五月激情综合网| 99久久精品久久久久久清纯| 国产成人av电影在线观看| 精品一区在线看| 精品一区二区免费在线观看| 蜜桃精品在线观看| 蜜桃一区二区三区在线| 日韩av中文在线观看| 五月激情六月综合| 日本女人一区二区三区| 国产老女人精品毛片久久| 久久成人久久鬼色| 国产福利精品一区二区| 成人激情免费网站| 欧美私模裸体表演在线观看| 欧美老肥妇做.爰bbww视频| 9191精品国产综合久久久久久| 欧美久久高跟鞋激| 日韩三级在线免费观看| 2欧美一区二区三区在线观看视频| 精品国产99国产精品| 国产欧美精品一区二区三区四区| 国产精品伦一区二区三级视频| 中文字幕一区二区三区四区| 亚洲免费观看高清完整版在线 | 亚洲欧美日韩电影| 亚洲一区二区三区在线播放| 亚洲高清在线视频| 免费高清成人在线| 国产精品综合网| 欧美性受极品xxxx喷水| 日韩欧美国产电影| 中文字幕 久热精品 视频在线 | 韩国毛片一区二区三区| 高清shemale亚洲人妖| 91免费观看国产| 4438x成人网最大色成网站| 精品久久久久久久久久久久久久久久久 | 色哟哟一区二区在线观看| 欧美亚洲国产一区二区三区va| 9191精品国产综合久久久久久| 久久精品亚洲乱码伦伦中文| 1024成人网色www| 九九九久久久精品| 欧美日韩在线播放三区四区| 久久久久亚洲综合| 午夜视频一区在线观看| 成人精品在线视频观看| 欧美一卡二卡三卡| 亚洲激情自拍视频| 高清成人免费视频| 日韩免费高清视频| 亚洲免费视频中文字幕| 国产剧情在线观看一区二区| 欧美美女直播网站| 中文字幕一区在线| 国内久久精品视频| 日韩亚洲欧美在线| 亚洲视频免费在线| 国产一区二区免费看| 欧美一二三四在线| 亚洲丶国产丶欧美一区二区三区| 成人精品视频一区二区三区| 精品国产乱码久久久久久蜜臀| 亚洲成人av资源| 在线欧美日韩国产| 亚洲免费视频中文字幕| 成人免费高清视频在线观看| 26uuu欧美| 美女看a上一区| 欧美二区乱c少妇| 五月天一区二区| 欧美日韩在线三区| 亚洲国产精品久久人人爱| 一本一道综合狠狠老| 国产精品麻豆久久久| 成人综合激情网| 国产精品色眯眯| 99国产精品久久久久久久久久久| 国产清纯美女被跳蛋高潮一区二区久久w | 国产精品午夜久久| 国产一区二区三区电影在线观看| 日韩精品一区国产麻豆| 美女视频一区二区三区| 日韩一区二区电影网| 日本美女视频一区二区| 欧美一区午夜精品| 久草这里只有精品视频| 久久久久久综合| 国产电影一区二区三区| 中文字幕乱码久久午夜不卡| a4yy欧美一区二区三区| 亚洲天堂中文字幕| 色一情一伦一子一伦一区| 亚洲猫色日本管| 欧美三级蜜桃2在线观看| 日一区二区三区| 2023国产精品自拍| 国产成人啪午夜精品网站男同| 日韩视频一区二区三区| 久久成人羞羞网站| 日本一区二区三区国色天香 | 精品久久免费看| 波多野洁衣一区| 亚洲影院久久精品| 日韩一区二区三区电影在线观看 | 欧美精品在线一区二区| 蜜桃一区二区三区在线观看| 久久久精品国产免大香伊| av电影在线观看一区| 亚洲va欧美va国产va天堂影院| 欧美不卡在线视频| 成人不卡免费av| 石原莉奈一区二区三区在线观看| 欧美一个色资源| av不卡一区二区三区| 免费成人在线网站| 亚洲免费电影在线| 精品日韩一区二区三区| 91视频国产资源| 日本不卡视频一二三区| 国产精品久久久久久福利一牛影视 | 欧美肥妇毛茸茸| 成人美女视频在线观看18| 日本成人在线看| 最近日韩中文字幕| 欧美精品一区二区三区视频| 91福利资源站| 国产成人午夜高潮毛片| 日本欧美韩国一区三区| 17c精品麻豆一区二区免费| 精品久久人人做人人爽| 欧美日韩亚洲高清一区二区| www.激情成人| 国产乱色国产精品免费视频| 亚洲成人av中文| 亚洲乱码国产乱码精品精98午夜| 久久毛片高清国产| 日韩欧美在线1卡| 欧美三级资源在线| 91麻豆精品一区二区三区| 成人免费高清在线观看| 国产精品一区二区果冻传媒| 伦理电影国产精品| 美国十次综合导航| 日韩中文字幕不卡| 亚洲一区二区三区四区不卡| 中文字幕亚洲精品在线观看| 久久久99免费| 精品电影一区二区| 日韩三级.com| 欧美一级高清片| 日韩精品中文字幕在线不卡尤物| 欧美电影影音先锋| 欧美久久久久中文字幕| 久久精品亚洲国产奇米99| 欧美一区二区三区公司|