linux 常用find命令

2021-09-06 14:40:09 字數 1729 閱讀 7728

1、查詢當前目錄下以test開頭的所有檔案-會進入子目錄中去查詢

[root@rusky hgfs]#find -nametest*

2、查詢當前目錄下名為test.txt的檔案-會進入子目錄中去查詢

[root@rusky hgfs]#find -nametest.txt  

3、在指定路徑/mnt中查詢以****開頭的所有檔案或目錄,或去掉*號,查詢名為****的檔案或目錄

[root@rusky /]#find /mnt -name *****

4、查詢名為fu?k的檔案或目錄,?號表示第三個字元為任意。如,fuabk就不顯示。要查詢fuabk,則可用fu??k或fu*k 

[root@rusky /]# find /mnt -name fu?k

/mnt/hgfs/share/fubk

/mnt/hgfs/share/testdir2/****

[root@rusky /]# find /mnt -name fu*k

/mnt/hgfs/share/fuabk

/mnt/hgfs/share/fubk

/mnt/hgfs/share/testdir2/****

5、到多個路徑下查詢字尾名為.zip檔案,注意" "或路徑在find之後  

find /home /mnt -name  "*.zip"

6、只在當前目錄下查詢 -maxdepth 1

[root@rusky share]# find-maxdepth 1-name "*****"

./****.tar.gz

./****.zip

[root@rusky share]# find-maxdepth 2-name "*****"

./****.tar.gz

./****.zip

./testdir2/****

7、關於查詢檔案,還有另外乙個命令:locate filename

8、其它

[root@rhel7 sbin]# pwd

/sbin

[root@rhel7 sbin]# find -name rt*find: paths must precede expression: rtcwake

usage: find [-h] [-l] [-p] [-olevel] [-d help|tree|search|stat|rates|opt|exec] [path...] [expression]

[root@rhel7 sbin]# find -name "

rt*"

./rtmon

./rtpr

./rtcwake

./rtacct

./rtstat

[root@rhel7 sbin]#

-delete可以用來刪除find查詢到的匹配檔案。

刪除當前目錄下所有的 .swp檔案:

$ find . -type f -name "*.swp" -delete

列印出使用者rusky擁有的所有檔案:

$ find . -type f -user rusky

Linux常用命令 find

名稱 find 用法 find 使用說明 將檔案系統內符合 expression 的檔案列出來。你可以指要檔案的名稱 類別 時間 大小 許可權等不同資訊的組合,只有完全相符的才會被列出來。find 根據下列規則判斷 path 和 expression,在命令列上第乙個 之前的部份為 path,之後的...

linux常用命令 find

find命令釋義 在某個目錄及其子目錄下查詢檔案,可以根據檔名 更改時間 檔案許可權 檔案型別 所屬使用者組等條件查詢檔案。注意 不帶引數時為只在當前目錄下查詢 find命令使用格式 首先來看看man find裡列出的格式 find h l p d debugopts 0level path.exp...

Linux常用命令 find

寫這篇部落格的原因是因為在牛客上做到的一道題難到了我,題目如下 查詢該目錄及子目錄下所有的以 conf為字尾的檔案 a find name conf b find name quto conf quto c find type d rgrep quto conf quto d find regext...