linux命令之----find用於指定目錄下查詢檔案
1、find命令作用
find命令用來在指定目錄下查詢檔案。任何位於引數之前的字串都將被視為欲查詢的目錄名。如果使用該命令時,不設定任何引數,則find命令將在當前目錄下查詢子目錄與檔案。並且將查詢到的子目錄和檔案全部進行顯示。
2、find語法
find path -option [ -print ] [ -exec -ok command ] {} [\];
引數說明 :
-
find 根據下列規則判斷 path 和 expression,在命令列上第一個 - ( ) , ! 之前的部份為 path,之後的是 expression。如果 path 是空字串則使用目前路徑,如果 expression 是空字串則使用 -print 為預設 expression。
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 是二個位元組。
-
c: 字型裝置檔案-type c : 檔案型別是 c 的檔案 d: 目錄 b: 區塊裝置檔案p: 具名貯列 f: 一般檔案 l: 符號連結 s: socket
-
-pid n : process id 是 n 的檔案
-
你可以使用 ( ) 將運算式分隔,並使用下列運算。exp1 -and exp2 ! expr -not expr exp1 -or exp2 exp1, exp2
3、find案例
1)find . -name "*.c"
將當前目錄及其子目錄下所有延伸的檔名稱是 c 的檔案列出來。
. 當前目錄 ..上級目錄及其子目錄下所有延伸目錄
2)find . -ctime -20
將目前目錄及其子目錄下所有最近 20 天內更新過的檔案列出
3)find ./ -type d -ok ls {} \;
查詢目錄並列出目錄下的檔案(為找到的每一個目錄單獨執行ls命令,執行命令前需要確認)
4)find /var/logs -type f -mtime +7 -ok rm {} \;
查詢/var/logs目錄中更改時間在7日以前的普通檔案,並在刪除之前詢問它們:
5)find . -type f -size +10M -exec ls -l {} \;
為了當前目錄以及子目錄中所有檔案大於10M的普通檔案,並列出它們的完整路徑:
相關文章
- linux查詢檔案或目錄命令Linux
- linux 查詢檔案命令 findLinux
- linux下的find檔案查詢命令與grep檔案內容查詢命令Linux
- python檔案查詢之find命令Python
- linux下find(檔案查詢)命令的用法總結Linux
- Linux 某個目錄下查詢檔案大小並排序(du),特定檔案刪除(find)Linux排序
- linux命令之----cp命令用於複製檔案或目錄Linux
- Linux檔案查詢命令find,xargs詳述Linux
- scp命令 用於Linux之間複製檔案和目錄Linux
- Linux常用命令之檔案查詢which、find、locate命令講解Linux
- Linux/Unix 檔案查詢命令 find, xargs 詳述Linux
- Linux檔案查詢命令find,xargs詳述(轉)Linux
- Linux下如何查詢檔案或目錄?常用命令是什麼?Linux
- Unix 下使用 Find 命令查詢需要清理的檔案
- 查詢指定目錄下所有子目錄的大小
- Python指令碼實現查詢指定目錄下包含指定關鍵字的檔案Python指令碼
- Linux檔案查詢命令find詳述(part2)Linux
- Linux檔案查詢命令find詳述(part1)Linux
- find 查詢檔案
- linux下刪除指定資料夾目錄下指定的檔名命令( find 指定的資料夾/ -name this.html~ |xargs rm -rf)LinuxHTML
- Linux基礎:檔案查詢findLinux
- 【Linux命令】在當前目錄下查詢出現特定字串的檔案位置資訊Linux字串
- linux下使用find xargs grep查詢檔案及檔案內容Linux
- LINUX 下查詢指定時間的所有檔案Linux
- Linux tar命令exclude選項排除指定檔案或目錄Linux
- [Linux shell]查詢某目錄下檔案是否包含某個字串Linux字串
- 刪除指定目錄下指定字尾的檔案
- Find命令查詢最近幾天修改的檔案
- 除了find命令,還有這麼多檔案查詢命令!
- Linux查詢某個目錄下每個子目錄的所有檔案數量Linux
- Linux - 查詢目錄下的所有檔案中是否含某個字串Linux字串
- Linux常見命令-目錄檔案命令Linux
- Linux下用 lsof 命令查詢指定埠被哪個程式佔用Linux
- 【轉】linux查詢目錄下的所有檔案中是否含有某個字串Linux字串
- linux檔案與目錄管理命令Linux
- tar命令打包指定目錄及其檔案,而不包括其上級目錄
- Java 從指定URL下載檔案並儲存到指定目錄Java
- 對於C#winform介面開發中開啟指定的目錄及開啟指定目錄下的檔案C#ORM