Linux系統下find、locate命令如何使用?

老男孩IT教育機構發表於2022-05-26

  在Linux作業系統中,查詢檔案時可以透過命令來實現。那麼Linux中查詢檔案的命令有哪些?可查詢檔案的命令有很多,其中最為常見的就是find、locate,本篇文章小編為大家詳細的介紹一下。

  第一個:locate

  Linux locate命令用於查詢符合條件的文件,他會去儲存文件和目錄名稱的資料庫內,查詢合乎範本樣式條件的文件或目錄。

  一般情況我們只需要輸入locate your_file_name即可查詢指定檔案。

  語法:

  locate [-d ][--help][--version][範本樣式...]

  引數(引數較多,簡單列舉幾個):

  -b,--basename --:僅匹配路徑名的基本名稱

  -c,--count --:只輸出找到的數量

  -d,--database DBPATH --:使用DBPATH指定的資料庫,而不是預設資料庫 var/lib/mlocate/mlocate.db

  -e,--existing--:僅列印當前現有檔案的條目

  -1-- 如果是1.則啟動安全模式。在安全模式下,使用者不會看到許可權無法看到的檔案。這會始速度減慢,因為locate必須至實際的檔案系統中取得檔案的許可權資料

  -0,--null--:在輸出上帶有NUL的單獨條目

  -S,--statistics --:不搜尋條目,列印有關每個資料庫的統計資訊

  -q --:安靜模式,不會顯示任何錯誤訊息

  ……

  第二個:find

  Linux find命令用來在指定目錄下查詢檔案。任何位於引數之前的字串都將被視為欲查詢的目錄名。如果使用該命令時,不設定任何引數,則find命令將在當前目錄下查詢子目錄與檔案。並且將查詢到的子目錄和檔案全部進行顯示。

  語法:

  find path -option [ -print ] [ -exec -ok command ] {} \;

  引數(引數較多,簡單列舉幾個):

  find根據下列規則判斷path和expression,在命令列上第一個-(),!之前的部分為path,之後的部分是expression。如果path是空字串則使用目前路徑,如果expression是空字串則使用-print為預設expression。

  -mount,-xedv:只檢查和指定目錄在同一個檔案系統下的檔案,避免列出其他檔案系統中的檔案

  -amin n:在過去n分鐘內被讀取過

  -anewer file:比檔案file更晚被讀取過的檔案

  -atime n:在過去n天內被讀取過的檔案

  -cmin n:在過去n分鐘內被修改過

  -cnewer file:比檔案file更新的檔案

  -ctime n:在過去n天內被修改過的檔案

  -empty:空的檔案-gid n or -group name:gid是n或是group名稱是name

  -ipath p,-path p:路徑名稱符合p的檔案,ipath會忽略大小寫

  -name name,-iname name:檔名稱符合name的檔案,iname會忽略大小寫

  -size n:檔案大小是n單位,b代表512位元組的區塊,c表示字元數,k表示kilo bytes,w是二個位元組

  -type c:檔案型別是C的檔案

  ……


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2897207/,如需轉載,請註明出處,否則將追究法律責任。

相關文章