1. 程式人生 > >Linux命令——檔案查詢命令find

Linux命令——檔案查詢命令find

命令格式:
find [path] [option] [action]
命令功能:
用於在檔案樹中查詢檔案,並作出相應處理
命令引數:
[path]:find命令所查詢的目錄路徑。('.'表示當前目錄,'/'表示根目錄);
1、和時間有關的引數:-atime(access time),-ctime(change time),-mtime(modify time)。下面以-mtime為例說明:
-mtime n:n為數字,在n天之前的一天之內被修改過的檔案
—mtime +n:列出在n天之前(不包含n天)被修改過的檔案
-mtime -n:列出在n天之內(不包含n天)被修改過的檔案
-newer file:file為檔名,列出比file還要新的檔案
eg:a、find . —mtime 0 #找出今天之內修改過的檔案

1

    b、find . -mtime +1 找出1天前被修改過的檔案

2

    c、find . -mtime -1 找出1天內被修改過的檔案

3

    d、find . -newer ./code 在當前目錄下找出比當前目錄下code更新的檔案

4

    總結:a、使用n可以查詢到n~n+1天的檔案;
         b、-n可以查詢到<n天的檔案;
         c、+n可以查詢到>n天的檔案。
2、和使用者或使用者組有關的引數:
   a、-user name:name為使用者賬戶名稱,(eg:尋找一個使用者在系統中的所有檔案);     

6

   b、-group name:name為使用者組名(eg:尋找一個組在系統中的所有檔案);

7

   c、-nouser:尋找檔案的所有者不存在/etc/passwd的人(eg:查詢系統中不屬於任何人的檔案);

8

   d、-nogroup:尋找檔案的所有者不存在/etc/group中的檔案;
   總結:1、如果想要了解某個使用者在系統下建立了什麼,可以使用a/b查找出來;
        2、如果經系統裡面的謀劃個賬號刪除了,但是該賬號已經在系統中建立了很            多檔案,就可能發生無主的孤魂檔案,此時就可以使用-nouser來檢視。
3、和檔案許可權及名稱相關的引數:
   a、-name filename:查詢檔名為filename的檔案;

9

   b、-size [+-]SIZE:查詢比SIZE還要大(+)/小(-)的檔案;SIZE是具有單位的,c表示byte,k代表bytes。(eg:要查詢比20b還要大是我檔案 find -size +20c)

10

   c、—type TYPE:查詢檔案的型別為TYPE的檔案;(eg:在當前目錄下查詢普通檔案)

12

   d、-perm mode:查詢檔案許可權剛好為"mode"的檔案;(eg:在當前目錄下查詢許可權為644(rw-r--r--)的檔案)

13

  e、-perm -mode:查詢檔案許可權"全部包含mode的許可權";(eg:在當前目錄下查詢許可權為644(rw-r--r--)的檔案,在所有檔案中只要包含644許可權的檔案都會被列出來,比如在當前目錄下只有檔案f.txt只含有644許可權,所以該檔案肯定被列出來;檔案.、./coud、.test均不只含有644許可權,也會被列出來)

14

  f、-perm +mode:查詢檔案許可權"包含任意一個mode許可權的檔案"均會被列出來;(eg:在當前目錄下查著含有744任意一個許可權的檔案)

15

    總結:1、-perm的重點在找出特殊許可權的檔案。SUID和SGID可以設定在二進位制程式上,假如想要將/bin、/sbin這兩個目錄下只要具有SUID或者SGID的檔案列出來。
         2、-perm +mode命令如果無法執行,使用-perm /mode
 4、其他操作:
 a、-exec command {} \;:commend為其命令,—exec 後面可以在接其他的命令來處理查詢到的結果;(注意:該命令不支援別名操作)

16

b、-print:將結果列印到螢幕上,為預設操作;
c、-print命令還支援包含查詢,意思就是比如想要查詢當前目錄下檔名含有"t"的所有檔案,則可以使用該命令find . -name '*t*'

16

最後需要說明的是find命令不僅會查詢當前指定的命令,如果當前目錄中包含有子目錄,find則會進入到子目錄中進行查詢。文中的當前目錄中含有子目錄code,子目錄中含有檔案test.c。所以全文中有時會出現./code/test.c檔案。

相關推薦

Linux命令——檔案查詢命令find

命令格式: find [path] [option] [action] 命令功能: 用於在檔案樹中查詢檔案,並作出相應處理 命令引數: [path]:find命令所查詢的目錄路徑。('.'表示當前目錄,

Linux檔案查詢命令locate與find詳解

一,檔案查詢 檔案查詢就是在檔案系統上查詢符號條件的檔案 檔案查詢可以通過使用locate和find命令  locate :非實時查詢(資料庫查詢)  find :實時查詢 locate命令 查詢系統上預建的檔案索引資料庫 : /var/lib/mloc

Linux檔案查詢命令詳解

find 查詢檔案 find ./ -type f 查詢目錄 find ./ -type d 查詢名字為test的檔案或目錄 find ./ -name test 查詢名字符合正則表示式的檔案,注意前面的‘.*’(查詢到的檔案帶有目錄) find ./ -regex .*so.*\.gz 查詢目

Linux】比較幾個檔案查詢命令 find-locate-whereis-which

Linux中的檔案查詢命令很多,今天先學習一下find、locate 、whereis、which。 先看一下這幾個命令的主要區別: linux命令中find、locate 、whereis、which均可用來查詢檔案,主要區別有: find是最常用和最強大的查詢命令

linux下的find檔案查詢命令與grep檔案內容查詢命令

  在使用linux時,經常需要進行檔案查詢。其中查詢的命令主要有find和grep。兩個命令是有區的。   區別:(1)find命令是根據檔案的屬性進行查詢,如檔名,檔案大小,所有者,所屬組,是否為空,訪問時間,修改時間等。                 

Linux檔案查詢命令詳解-which whereis find locate

原創BLog,轉載請註明出處 which命令 首先檢視man which的說明 which - shows the full path of (shell) commands. 在$PATH目錄下查詢命令的絕對路徑,PATH配置不同,查詢的結果也不同 檢視系統的PA

Linux下比find快N倍的檔案查詢命令

使用linux作業系統的人,一般都用過檔案查詢命令find,在檔案數量非常龐大的時候,比如在高通的android工程專案中,目錄大小有十幾個G,檔案數量非常多,用find命令就太慢了。下面介紹一個比f

Linux檔案查詢命令find,xargs詳述

總結:zhy2111314來自:LinuxSir.Org整理:北南南北摘要: 本文是find 命令的詳細說明,可貴的是針對引數舉了很多的例項,大量的例證,讓初學者更為容易理解;本文是zhyfly兄貼在論壇中;我對本文進行了再次整理,為方便大家閱讀; 目錄 1、find命令的一般形式為;2、find

Linux的五個檔案查詢命令find,locate,whereis,which,type

find:查詢檔案或目錄所在路徑 locate:根據檔案資料庫updatedb查詢檔案或目錄 locate不搜尋具體目錄,而是搜尋一個數據庫(/var/lib/locatedb),這個資料庫中含有本地所有檔案資訊(預設沒有掃描外接的行動硬碟或者掛載在/media下的其他

Linux檔案查詢命令find詳解

一、linux的檔案查詢工具 1、locate工具 2、find工具 二、locate命令 1、特點: (1)依賴資料庫(可以用update更新資料庫,但費時長,現實企業環境最好不用) (2

Linux檔案、目錄的預設許可權umask命令查詢命令、壓縮命令

主要內容: 1.檔案和目錄的許可權 2.檔案和目錄的預設許可權和umask 3.Linux查詢及壓縮 1.檔案和目錄的許可權 許可權對於檔案: r(read):可以獲取檔案的內容 w(write):可以編輯、新增或修改檔案的內容(不包括刪除該檔案) x(e

linux檔案查詢命令 which

1.命令格式: which 可執行檔名稱  2.命令功能: which指令會在PATH變數指定的路徑中,搜尋某個系統命令的位置,並且返回第一個搜尋結果。 3.命令引數: -n  指定檔名長度,指定的長度必須大於或等於所有檔案中最長的檔名。 -p  與-n引數相同,

檔案查詢命令——find

運作: 預設-print: 顯示 -ls:類似ls -l的形式顯示每一個檔案的詳細 -ok COMMAND {} \; 反斜線分號結尾,{}作為檔名稱佔位符;每一次操作都需要使用者確認 -exec COMMAND {} \; 和上一個ok用法一樣;只是每一次操作不需要使用者確認。 比如: find

Linux下各種查詢命令find, grep, which, whereis, locate)

find命令 find < path > < expression > < cmd > path: 所要搜尋的目錄及其所有子目錄。預設為當前目錄。expression: 所要搜尋的檔案的特徵。cmd: 對搜尋結果進行特定的處理。 如果什麼引數也不加,find預設搜尋當

Linux命令檔案查詢命令

which命令 命令功能 在PATH變數指定的路徑中,搜尋某個系統命令的位置,並且返回第一個搜尋結果。 命令格式 which 可執行檔名稱 常用選項 空 查詢檔案、顯示命令路徑 例項 查詢pwd命令的路徑 命令 which pwd

檔案查詢命令find,locate,whereis,which

一:find : 查詢檔案精確,但是速度慢,資源消耗高,通過遍歷硬碟來查詢 find可以從檔名、讀取修改時間、大小、型別等等來篩選檔案,可以完成日常幾乎所有的查詢需求。 1:基本語法:find [目錄] 條件  (如果不寫目錄,則預設從當前目錄查詢) 2:常用引數: ①:時

厲害了!除了find命令,還有這麼多檔案查詢命令,高手必備!

大家好,我是良許。 在系統裡查詢檔案,是所有工程師都必備的技能(不管你用的是 Windows 、Linux、還是 MacOS 系統)。對於 Linux 作業系統,單單一個 find 命令就可以完成非常多的搜尋工作。 但是,檔案搜尋命令遠不止一個 find 命令,還有很多。本文就對 Linux 下檔案搜尋命

Linux基本命令 檔案處理命令

1.命令格式和目錄處理命令ls 命令格式:命令 [-選項] [引數] 例如:ls -la /etc 說明:1.個別命令使用不遵守此格式。2. 當有多個選項時,可以寫在一起。 2.目錄處理命令    目錄名稱:ls   英文原意:list   命令所在路徑 /bin/ls   

Linux基本命令 檔案搜尋命令

1.檔案搜尋命令find ==================================================================================  命令名稱:find 命令所在路徑:/bin/find 執行許可權:所有使用者 語法:find [

004-linux常用命令-檔案搜尋命令

檔案搜尋命令:find命令名稱:find命令所在路徑:/bin/find執行許可權:所有使用者語法:find [搜尋範圍] [匹配條件]功能描述:檔案搜尋 $ find /etc -name init在目錄/etc中查詢檔案init-iname 不區分大小寫$ find / -size +204800在根目