首頁 > 軟體

Linux常用命令 find 使用簡述

2020-06-16 16:28:36

Linux中的Find(查詢)命令是在Linux系統中最重要並且更有用的命令之一。Find命令主要用於指定匹配檔案條件的引數查詢或者定位檔案和目錄的列表。Find命令能夠被使用基於各種各樣的條件,例如permissions(許可權),users(使用者),groups(組),file type(檔案型別),date(日期),size(大小)等等其它可能的條件。

find命令用來精細查詢檔案或目錄。基本語法格式如下:

find  [查詢範圍]  [查詢條件表示式]

find常用的查詢條件如下:

  • -name:按名稱查詢;根據目標檔案的名稱進行查詢,允許使用“*”及“?”萬用字元;
  • -size:按檔案大小查詢;一般使用“+”、“-”號設定超過或小於指定的大小作為查詢條件。常用的容量單位包括kB(注意k是小寫)、MB、GB;
  • -user:按檔案屬主查詢;
  • -type:按檔案型別查詢;型別指的是普通檔案(f)、目錄(d)、塊裝置檔案(b)、字元裝置檔案(c)等。

同時使用多個查詢條件時,各表示式之間可以使用邏輯運算子“-a”、“-o”,分別表示而且(and)、或者(or)。

應用範例:

1、檢視主目錄Linux迷目錄下所有*.txt的檔案

[linuxmi@linux:~$] find ~/Linux迷/ -name *.txt
/home/linuxmi/Linux迷/LinuxMi.com.txt
/home/linuxmi/Linux迷/www.LinuxMi.com.txt
/home/linuxmi/Linux迷/LinuxMi.txt

2、檢視主目錄Linux迷目錄中所有檔案

[linuxmi@linux:~$] find ~/Linux迷/ -type f
/home/linuxmi/Linux迷/LinuxMi.com.txt
/home/linuxmi/Linux迷/LinuxMi1.py
/home/linuxmi/Linux迷/Linux迷微信公眾號
/home/linuxmi/Linux迷/linuxmi.com.jpg
/home/linuxmi/Linux迷/www.LinuxMi.com.txt
/home/linuxmi/Linux迷/LinuxMi3.py
/home/linuxmi/Linux迷/Linux.zip
/home/linuxmi/Linux迷/LinuxMi.txt
/home/linuxmi/Linux迷/LinuxMi2.py

3、檢視主目錄Linux迷目錄中所有目錄

[linuxmi@linux:~$] find ~/Linux迷/ -type d
/home/linuxmi/Linux迷/
/home/linuxmi/Linux迷/LinuxMi
/home/linuxmi/Linux迷/Linux迷

4、檢視主目錄Linux迷目錄中大於10k的檔案

[linuxmi@linux:~$] find ~/Linux迷 -size +10k
/home/linuxmi/Linux迷/Linux迷微信公眾號
/home/linuxmi/Linux迷/linuxmi.com.jpg
/home/linuxmi/Linux迷/Linux.zip

5、檢視主目錄Linux迷目錄中小於10k的檔案

[linuxmi@linux:~$] find ~/Linux迷 -size -10k
/home/linuxmi/Linux迷
/home/linuxmi/Linux迷/LinuxMi.com.txt
/home/linuxmi/Linux迷/LinuxMi1.py
/home/linuxmi/Linux迷/www.LinuxMi.com.txt
/home/linuxmi/Linux迷/LinuxMi3.py
/home/linuxmi/Linux迷/LinuxMi
/home/linuxmi/Linux迷/LinuxMi.txt
/home/linuxmi/Linux迷/LinuxMi2.py
/home/linuxmi/Linux迷/Linux迷

6、檢視主目錄Linux迷目錄中大於100M名字為*.iso的顯示出來

 [linuxmi@linux:~$] find ~/Linux迷/ -size +100M -a -name *.iso
/home/linuxmi/Linux迷/CentOS.iso

7、檢視主目錄Linux迷目錄中大於100M或者名字為*.iso的顯示出來

[linuxmi@linux:~$] find ~/Linux迷/ -size +100M -o -name *.iso
/home/linuxmi/Linux迷/CentOS.iso
/home/linuxmi/Linux迷/Debian.iso

8、查詢/tmp目錄下的所有空目錄。

[linuxmi@linux:~$] sudo find /tmp -type d -empty


IT145.com E-mail:sddin#qq.com