linux命令之find搜尋

2021-06-12 16:34:09 字數 1558 閱讀 1515

使用選項:

find [路徑] 《表示式》 [操作]

1、name選項,按名稱查詢

查詢當前目錄下的manage.py 檔案:find . -name 『manage.py』

2、atime/ctime/mtime選項,根據時間(24小時為單位)查詢 

注:a表示access,c表示create,m表示modify

查詢24小時之內置立的檔案: find . -ctime -1

查詢24小時之前建立的檔案: find . -ctime 1

注:atime和mtime用法一致

3、amin/cmin/mmin選項,根據時間查詢

查詢10分鐘之內置立的檔案: find . -cmin -10

查詢10分鐘之前建立的檔案: find . -cmin 10

注:amin和mmin用法一致

4、anewer/cnewer/mnewer,查詢比某一檔案新的檔案

查詢在hello.py之後訪問過的檔案:find . -anewer hello.py

5、user

查詢屬於某一使用者的檔案:find . -user the5fire

6、type

查詢所有檔案:find . -type f

查詢所有目錄包含demo的目錄:find . -type d -name 『*demo*』

7、exec,據說是很強大的引數

查詢』setup.py』檔案,然後開啟: find . -name 『setup.py』 -exec vim {} \;

另外乙個最常用的,強制刪除專案下面的所有.svn檔案目錄,find . -name 『.svn』 -exec rm -rf {} \;

8、empty

顯示所有的空白檔案,並顯示詳細:find . -empty -ls #加ls完全畫蛇添足,只是為了說明這個引數。

9、size

顯示大小為10k的檔案:find . -size 10k

顯示所有大於10k的檔案:find . -size +10k

顯示所有小於10k的檔案:find .-size -10k

10、or、and、not, 或、與、非查詢

查詢大於10k或者名稱含有demo的檔案:find . -size +10k -o -name 『*demo*』

查詢大於10k且小於100k的檔案:find . -size +10k -a -size -100k

查詢大於10k並且名稱不含有demo的檔案:find . -size +10k ! -name 『*demo*』

11、perm,根據檔案許可權查詢

注:如查詢許可權為600的檔案:find . -perm 600,如果許可權前面加「-」號,表示滿足一位匹配即可,

如:find . -perm 007會匹配許可權為007、077、777的檔案

12、regex,用正規表示式查詢

如: find . -regex 『.*/[0-9]\w.*』(匹配以數字開頭的檔案)

13、-maxdepth,限制目錄深度查詢

查詢一級目錄下的所有py檔案:find . -name 『*.py』 -maxdepth 1

Linux基礎之檔案搜尋 find命令

find命令詳解 命令所在路徑 bin find 執行許可權 所有使用者 語法 find 搜尋範圍 匹配條件 功能描述 檔案搜尋 name find etc name init 在目錄 etc中查詢檔案init iname 不區分大小寫 size find size 204800 在根目錄下查詢大於...

Linux 命令 find 搜尋檔案

find 命令可以依據檔案的各種屬性在既定的目錄 及其子目錄 裡搜尋檔案。find h l p d debugopts olevel path.expression cmin n 匹配 n 分鐘前改變狀態 內容或屬性 的檔案或目錄。如果不到 n 分鐘,就用 n,如果超過 n 分鐘,就用 n。cnew...

linux搜尋命令之find和grep

在使用linux時,經常需要進行檔案查詢,其中查詢的命令主要有find和grep。兩個命令是有區的。區別 1 find命令是根據檔案的屬性進行查詢,如檔名,檔案大小,所有者,所屬組,是否為空,訪問時間,修改時間等。2 grep是根據檔案的內容進行查詢,會對檔案的每一行按照給定的模式 patter 進...