linux下的find命令,顧名思義,它是在目錄結構中搜尋檔案,並執行指定的操作。linux下find命令提供了相當多的命令引數,也就是以何種條件進行查詢。
命令格式:find [路徑] [命令引數] [表示式]
預設路徑是當前路徑,預設表示式是 -print;
-print:將查詢到的檔案輸出到標準輸出;
例如:在終端執行命令 find 或者 find. 或者find. -print 這三個命令得到的結果是一樣的 ,都是將當前目錄的所有檔案輸出到終端
-exec command {} \;
# 將查到的檔案結果執行command操作
-ok和-exec用法相同, 不同之處在於-ok在操作前會詢問使用者
find命令的引數:
1、 -name filename
#查詢名為filename的檔案
#按執行許可權查詢
例如檢視執行許可權為744的檔案,使用-exec ls -l 操作,可以看到返回檔案的實際許可權
#按檔案屬主查詢
-nouser
#查詢無有效屬主的檔案
4、 -group groupname
#按屬組查詢,即查詢屬於groupname這個組的檔案
-nogroup
#查詢無有效屬組的文
5、-newer f1
#查詢更改時間比f1新的檔案
#查詢是塊裝置、目錄、字元裝置、管道、符號鏈結、普通檔案
例如在當前目錄的子目錄leveldb中查詢目錄檔案(可用於列印目錄結構)
#查詢長度為n塊或者n位元組的檔案
例如查詢大小為10k的檔案
按時間戳查詢
8、–ctime -n +n
#按檔案更改時間來查詢檔案,-n指n天以內,+n指n天以前
查詢8天內更改的檔案
#按檔案訪問時間來查詢檔案,-n指n天以內,+n指n天以前
-amin n
#最近n分鐘訪問的檔案
例如檢視最近5分鐘訪問過的檔案
11、-mtime -n +n
#按檔案最後修改時間(指的是檔案內容修改的時間)來查詢檔案,-n指n天以內,+n指n天以前
需要注意的是:
檔案的 create time,即ctime 是在寫入檔案、更改所有者、許可權或鏈結設定時隨inode 的內容更改而更改的。
因此,更改檔案的內容即會更改 mtime 和 ctime,但是檔案的 ctime 可能會在 mtime 未發生任何變化時更改 – 在許可權更改,但是檔案內容沒有變化的情況下。
用ls 命令檢視檔案的 atime、ctime 和 mtime。
ls -lc filename 列出檔案的 ctime
ls -lu filename 列出檔案的 atime
ls -l filename 列出檔案的 mtime
Linux中find命令的用法入門
前言 linux系統下的find 命令具有很強大的搜尋功能,可以遍歷整個檔案系統。所以 find 命令很耗資源,有時候甚至會耗費很長時間,因此建議把它放在後台執行。find 命令格式如下所示 find pathname options print exec ok 介紹一種簡單易記的格式 find 指...
Linux中 find查詢命令用法詳解
linux下查詢檔案的命令有兩個,分別是locate 和 find。locate指令和find找尋檔案的功能類似,但locate是透過update程式將硬碟中的所有檔案和目錄資料先建立乙個索引資料庫,在 執行loacte時直接找該索引,查詢速度會較快,索引資料庫一般是由作業系統管理,但也可以直接下達...
find 排除 Linux 命令之 find 用法
1.概述 使用linux server命令列系統時,經常需要進行特定檔案的查詢,主要的查詢命令是find及grep,區別如下 1.1 find 根據檔案屬性進行查詢,如檔名 檔案大小 檔案所有者 訪問時間 修改時間 是否為空等 1.2 grep 根據檔案內容查詢,會對檔案的每一行按照給定的模式進行匹...