which指令會在環境變數$path設定的目錄裡查詢符合條件的檔案
which bash # 顯示: /usr/bin/bash
find 命令用來在指定目錄下查詢檔案。任何位於引數之前的字串都將被視為欲查詢的目錄名。如果使用該命令時,不設定任何引數,則 find 命令將在當前目錄下查詢子目錄與檔案。並且將查詢到的子目錄和檔案全部進行顯示。options:find path -option [ -print ] [ -exec -ok command ] {} ;
find 根據下列規則判斷 path 和 expression,在命令列上第乙個 - ( ) , ! 之前的部份為 path,之後的是 expression。如果 path 是空字串則使用目前路徑,如果 expression 是空字串則使用 -print 為預設 expression。
-mount, -xdev : 只檢查和指定目錄在同乙個檔案系統下的檔案,避免列出其它檔案系統中的檔案
-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 的檔案。d: 目錄,c: 字型裝置檔案,b: 區塊裝置檔案,p: 具名貯列,f: 一般檔案,l: 符號鏈結,s: socket
-pid n : process id 是 n 的檔案
你可以使用 ( ) 將表示式分隔,並使用下列運算。
exp1 -and exp2
! expr
-not expr
exp1 -or exp2
exp1, exp2
find -name "*.c" # 將目前目錄及其子目錄下所有延伸檔名是 c 的檔案列出來
find -type f # 將目前目錄其其下子目錄中所有一般檔案列出
find -ctime -20 # 將目前目錄及其子目錄下所有最近 20 天內更新過的檔案列出
find /var/log -type f -mtime +7 -ok rm {} \; # 查詢/var/log目錄中更改時間在7日以前的普通檔案,並在刪除之前詢問它們
find . -type f -perm 644 -exec ls -l {} \; # 查詢前目錄中檔案屬主具有讀、寫許可權,並且檔案所屬組的使用者和其他使用者具有讀許可權的檔案
find / -type f -size 0 -exec ls -l {} \; # 查詢系統中所有檔案長度為0的普通檔案,並列出它們的完整路徑
該指令只能用於查詢二進位制檔案、源**檔案和man目錄下的手冊頁,一般檔案的定位需使用locate命令options:whereis [-bfmsu][-b 《目錄》...][-m 《目錄》...][-s 《目錄》...][檔案...]
-b 只查詢二進位制檔案。
-b《目錄》 只在設定的目錄下查詢二進位制檔案。
-f 不顯示檔名前的路徑名稱。
-m 只查詢說明檔案。
-m《目錄》 只在設定的目錄下查詢說明檔案。
-s 只查詢原始**檔案。
-s《目錄》 只在設定的目錄下查詢原始**檔案。
-u 查詢不包含指定型別的檔案。
whereis bash
locate passwd
Linux系列 Linux下常用檔案搜尋方法
date 2020.11.17 find是最常見和最強大的查詢命令,你可以用它找到任何你想找的檔案。find的使用格式如下 find 指定目錄 指定條件 指定動作 指定目錄 所要搜尋的目錄及其所有子目錄。預設為當前目錄。指定條件 所要搜尋的檔案的特徵。指定動作 對搜尋結果進行特定的處理。如果什麼引數...
linux下的檔案搜尋
一 which 尋找執行檔案,按照path中規定的路徑查詢 二 whereis 利用資料庫尋找特定檔案 引數 b 只查詢二進位制檔案 m 只在幫助檔案man中查詢 s 只找source原始檔 u 只找上述三種以外的檔案 三 locate 利用檔案資料庫查詢檔案 資料庫 var lib mlocate...
Linux下的檔案搜尋
find命令是在指定目錄下遍歷查詢檔案,效率較低 find name file1從 開始進入根檔案系統搜尋檔案和目錄 find user user1搜尋屬於使用者 user1 的檔案和目錄 find home user1 name bin在目錄 home user1 中搜尋帶有 bin 結尾的檔案 ...