亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

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

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

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

除了在一個目錄結構下查找文件這種基本的操作,你還可以用find命令實現一些實用的操作,使你的命令行之旅更加簡易。
本文將介紹15種無論是于新手還是老鳥都非常有用的Linux find命令。
首先,在你的home目錄下面創建下面的空文件,來測試下面的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命令查找到的文件上執行命令
下面的例子展示了find命令來計算所有不區分大小寫的文件名為“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編號,借此我們可以區分文件。創建兩個名字相似的文件,例如一個有空格結尾,一個沒有。


復制代碼
代碼如下:

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的輸出不能區分哪個文件有空格結尾。使用選項-i,可以看到文件的inode編號,借此可以區分這兩個文件。
 


復制代碼
代碼如下:

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

可以在你想對那些像上面一樣的糟糕命名的文件做某些操作時使用這一技術。
例如,名為file?.txt的文件名字中有一個特殊字符。
若你想執行“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. 根據文件權限查找文件
下面的操作時合理的:
找到具有指定權限的文件
忽略其他權限位,檢查是否和指定權限匹配
根據給定的八進制/符號表達的權限搜索
此例中,假設目錄包含以下文件。注意這些文件的權限不同。
 


復制代碼
代碼如下:

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

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


復制代碼
代碼如下:

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

找到對組用戶具有只讀權限的文件。
 


復制代碼
代碼如下:

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

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


復制代碼
代碼如下:

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字節文件)
下面命令的輸出文件絕大多數都是鎖定文件盒其他程序創建的place hoders
find ~ -empty
只列出你home目錄里的空文件。
find . -maxdepth 1 -empty
只列出當年目錄下的非隱藏空文件。
find . -maxdepth 1 -empty -not -name ".*"

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


復制代碼
代碼如下:

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

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


復制代碼
代碼如下:

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

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


復制代碼
代碼如下:

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之后創建修改的文件。
 


復制代碼
代碼如下:

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操作取別名

若你發現有些東西很有用,你可以給他取別名。并且在任何你希望的地方執行。
 

復制代碼
代碼如下:

常用的刪除a.out文件。
alias rmao="find . -iname a.out -exec rm {} \;"
# rmao
刪除c程序產生的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文件。使用同樣的思想可以創建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

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

巨人網絡通訊聲明:本文標題《Linux find命令實例教程 15個find命令用法》,本文關鍵詞  Linux,find,命令,實例,教程,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux find命令實例教程 15個find命令用法》相關的同類信息!
  • 本頁收集關于Linux find命令實例教程 15個find命令用法的相關信息資訊供網民參考!
  • 推薦文章
    99热热久久| 麻豆系列 在线视频| 成人在免费观看视频国产| 日韩欧美一二三区| 精品在线免费播放| 国产精品1024永久免费视频 | 国产精品1024永久免费视频| 国产视频在线免费观看| 99色视频在线观看| 九九热国产视频| 一级女性大黄生活片免费| 国产伦精品一区三区视频| 国产伦理精品| 麻豆系列 在线视频| 91麻豆精品国产综合久久久| 国产不卡高清在线观看视频| 久久精品免视看国产明星| 色综合久久天天综合绕观看| 日韩av东京社区男人的天堂| 日本在线www| 91麻豆精品国产高清在线| 夜夜操网| 久久国产精品只做精品| 韩国毛片| 91麻豆精品国产自产在线观看一区| 国产91精品系列在线观看| 精品国产一区二区三区久久久蜜臀 | 99色精品| 欧美激情伊人| 国产成a人片在线观看视频| 99色吧| 日韩欧美一二三区| 精品国产三级a| 国产一区二区精品| 亚洲精品影院久久久久久| 日韩免费在线视频| 99色精品| 黄视频网站在线看| a级毛片免费全部播放| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产91视频网| 欧美另类videosbestsex| 在线观看成人网 | 国产成人精品综合| a级毛片免费观看网站| 精品国产亚洲人成在线| 久久国产影视免费精品| 美国一区二区三区| 日本乱中文字幕系列| 九九久久国产精品| 欧美另类videosbestsex| 久久99这里只有精品国产| 国产一区免费观看| 高清一级毛片一本到免费观看| 国产视频一区二区三区四区| 色综合久久天天综合绕观看| 精品国产一区二区三区精东影业| 沈樵在线观看福利| 国产美女在线观看| 欧美1卡一卡二卡三新区| 国产高清在线精品一区二区| 免费国产在线观看| 97视频免费在线观看| 亚欧成人乱码一区二区| 欧美另类videosbestsex久久| 国产伦久视频免费观看视频| 你懂的日韩| 青青青草影院| 久草免费资源| 国产高清在线精品一区二区| 九九精品在线播放| 午夜激情视频在线播放| 91麻豆国产福利精品| 999精品在线| a级黄色毛片免费播放视频| 999精品影视在线观看| 韩国三级香港三级日本三级| 精品视频一区二区| 高清一级毛片一本到免费观看| 二级特黄绝大片免费视频大片| 国产不卡在线看| 久久精品免视看国产明星| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产福利免费观看| 精品久久久久久综合网| 国产麻豆精品免费密入口| 日本特黄特黄aaaaa大片| 国产一级强片在线观看| 日韩专区一区| 欧美日本韩国| 成人av在线播放| 久久久久久久久综合影视网| 国产一区二区精品久| 久久成人性色生活片| 国产不卡在线观看| 欧美一级视频免费| 亚洲第一色在线| 国产伦精品一区二区三区在线观看| 国产欧美精品| 精品国产亚洲一区二区三区| 亚洲 欧美 成人日韩| 国产网站免费在线观看| 天天色成人网| 日韩一级黄色片| 国产麻豆精品视频| 可以免费在线看黄的网站| 亚久久伊人精品青青草原2020| 久草免费在线视频| 国产一区二区精品| 毛片高清| 99久久精品国产片| 国产成人精品一区二区视频| 日韩中文字幕在线播放| 99色视频在线| 一a一级片| 99热热久久| 国产91精品一区二区| 亚洲精品久久玖玖玖玖| 麻豆网站在线看| 麻豆网站在线看| 四虎影视久久| 美女免费毛片| 免费国产在线观看| 久久精品免视看国产明星| 国产一区二区福利久久| 午夜家庭影院| 国产一区二区高清视频| 麻豆午夜视频| 国产高清视频免费观看| 国产成人欧美一区二区三区的| 久草免费资源| 美女免费精品视频在线观看| 色综合久久天天综合| 一级片免费在线观看视频| 可以免费看毛片的网站| 亚洲 欧美 成人日韩| 99色视频在线观看| 精品视频在线看| 日韩男人天堂| a级精品九九九大片免费看| 青青久热| 国产一区二区精品久| 国产一级强片在线观看| 亚洲天堂免费| 一级毛片视频在线观看| 成人高清视频在线观看| 国产精品12| 欧美激情伊人| 你懂的日韩| 亚洲精品久久久中文字| 国产精品1024永久免费视频| 亚洲 欧美 91| 国产视频久久久久| 久久99爰这里有精品国产| 国产综合成人观看在线| 国产一区免费观看| 亚洲不卡一区二区三区在线| 亚洲 欧美 91| 九九九在线视频| 精品视频在线观看视频免费视频 | 你懂的日韩| 日日日夜夜操| 国产高清在线精品一区二区| 日韩男人天堂| 久久精品免视看国产明星| 精品视频在线观看一区二区| 色综合久久天天综合| 九九久久国产精品| 亚洲天堂免费| 欧美a级大片| 欧美另类videosbestsex视频 | 午夜在线亚洲男人午在线| 韩国三级香港三级日本三级la| 久久福利影视| 成人高清视频在线观看| 九九精品久久久久久久久| 深夜做爰性大片中文| 国产高清在线精品一区二区| 国产91丝袜在线播放0| 精品视频在线观看一区二区三区| 国产一区二区精品久久91| 成人免费一级纶理片| 国产亚洲免费观看| 国产成人精品影视| 国产美女在线观看| 精品国产一区二区三区久久久蜜臀 | 台湾毛片| 亚洲天堂免费| 国产精品自拍亚洲| 国产不卡精品一区二区三区| 欧美国产日韩在线| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美日本国产| 麻豆网站在线免费观看| 日本免费区| 成人免费观看的视频黄页| 九九久久99综合一区二区| 99久久精品国产国产毛片| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 |