【Linux】Linux常用命令——find命令

Linux命令:find

作用:用來在指定目錄下查找文件,任何位於參數之前的字符串都將被視爲欲查找的目錄名。如果使用該命令時,不設置任何參數,則find命令將在當前目錄下查找子目錄與文件,並且將查找到的子目錄和文件全部進行顯示;

比如要測試的內容如下:

 

  • -name filename:文件名稱符合filename的文件,大小寫敏感;
  • -iname filename:文件名稱符合filename的文件,忽略大小寫
  • -empty:空文件
  • -size:指定文件大小

1.find [path] -name [filename] 命令

直接用find:在當前目錄下查找子目錄與文件,並且將查找到的子目錄和文件全部進行顯示;

 

find ~ -name test5.txt:顯示出在當前用戶家目錄下存在的test5.txt文件的路徑

  • ~:在當前用戶的家目錄下進行搜索,也可以傳入不同的目錄
  • -name:find命令之一name命令行參數
  • test5.txt:待查找的文件名稱

 

2.find [path] -iname [filename] 命令

iname:iname使用的時候,對大小寫不敏感

 

3.find [path] -empty 命令:查找當前目錄下的空文件

 

. :表示當前目錄

-empty:使用該命令會羅列出指定目錄以及子目錄下的所有空文件

4.find [path] -size [filesize] :查看定長的文件

在Linux中,文件大小爲單位是字節,要查找文件大小,一般後面要加上單位(字母表示)

  • b-塊(512字節)
  • c-字節
  • w-字(2字節)
  • k-千字節(1024字節)
  • M-兆字節(1024*1024字節)
  • G-吉字節(1024*1024*1024字節)

 

  • -size 13c:表示查找文件大小爲13字節的文件
  • -size 4k:表示查找文件大小爲4k(4096字節)的文件

(查找文件大小爲0的文件0後面可以不用帶單位)

5.find查找區間文件大小

find [path] -size +[filesize]:查找大於filesize的文件

 

find [path] -size -[filesize]:查找小於filesize的文件

 

find [path] -size +[filesize1] -size -[filesize2]:查找大於size1小於size2的文件