find命令是在指定目錄下查詢檔案或者子目錄。區別與grep的是 grep 是在檔案中查詢字元。如果不指定引數,find預設查詢當前目錄下檔案和子目錄。
find [引數] [目錄] [檔名]
在指定目錄查詢滿足條件的檔案或者子目錄。
-name 《檔名稱》: 查詢名稱為指定名稱的檔案。
-iname 《檔名稱》: 查詢名稱為指定名稱的檔案(忽略大小寫)。
-btime 《時間(天為單位)>: 查詢匹配字串的行數
-bmin 《時間(分鐘為單位)>: 只輸出匹配的部分
-amin 《時間(小時為單位)>: 最近一次訪問(access)時間與查詢時間在給定時間範圍之內
-cmin 《時間(小時為單位)>: 最近一次改變(change)時間與查詢時間在給定時間範圍之內
-delete : 刪除查詢到的檔案或者檔案目錄
-exec 《命令》 : 查詢到的檔案或者檔案目錄後執行指定的操作
-regex 《模式串》 : 查詢滿足指定模式串的檔案或者資料夾
測試的檔名:1. -nametest
git:master x [19:42:23]
2.-exec 查詢指定檔案並複製。
# tango @ tangodemacbook-pro in ~/desktop/cc on git:master x [20:01:29]
$ ls
test
# tango @ tangodemacbook-pro in ~/desktop/cc on git:master x [20:04:57] c:1
$ find test -exec cp {} ./test2 \;
# tango @ tangodemacbook-pro in ~/desktop/cc on git:master x [20:07:04]
$ ls
test test2
# tango @ tangodemacbook-pro in ~/desktop/cc on git:master x [20:07:10]
$
3.-size根據檔案大小進行匹配 find . -type
f -size 檔案大小單元
4.-atime搜尋超過七天內被訪問過的所有檔案 find . -type
f -atime +7
5.-name在/home目錄下查詢以.txt結尾的檔名 find /home -name "*.txt"
6.-regex基於正規表示式匹配檔案路徑 find . -regex ".*\(
\.txt\|
\.pdf\)
$"
Linux命令每日學之PS
ps process status 命令是常用的linux命令,其用於顯示系統當前執行的程序.用於檢視程序狀態,是否是殭屍程序,程序執行所處的狀態,程序所占用的資源 cpu 時間 等。是必要掌握的命令。注意 ps命令只是顯示瞬時的程序狀態資訊。區別與top命令,則是動態顯示程序狀態資訊,即是實時重新...
linux每日命令 21 find命令之exec
find是我們很常用的乙個linux命令,但是我們一般查詢出來的並不僅僅是看看而已,還會有進一步的操作,這個時候exec的作用就顯現出來了。exec 引數後面跟的是command命令,它的終止是以 為結束標誌的,所以這句命令後面的分號是不可缺少的,考慮到各個系統中分號會有不同的意義,所以前面加反斜槓...
Linux命令之find命令
在檔案系統上查詢符合條件的檔案 檔案查詢 locate,find 非實時查詢 資料庫查詢 locate 實時查詢 find locate 依賴於事先構建的索引,索引的構建是在系統較為空閒時自動進行 週期性任務 手動更新資料庫 updatedb 索引構建過程需要遍歷整個根檔案系統,極消耗資源 工作特點...