Linux命令每日學之find

2021-08-13 22:33:07 字數 1591 閱讀 8112

find命令是在指定目錄下查詢檔案或者子目錄。區別與grep的是 grep 是在檔案中查詢字元。如果不指定引數,find預設查詢當前目錄下檔案和子目錄。

find [引數] [目錄] [檔名]

在指定目錄查詢滿足條件的檔案或者子目錄。

-name 《檔名稱》: 查詢名稱為指定名稱的檔案。

-iname 《檔名稱》: 查詢名稱為指定名稱的檔案(忽略大小寫)。

-btime 《時間(天為單位)>: 查詢匹配字串的行數

-bmin 《時間(分鐘為單位)>: 只輸出匹配的部分

-amin 《時間(小時為單位)>: 最近一次訪問(access)時間與查詢時間在給定時間範圍之內

-cmin 《時間(小時為單位)>: 最近一次改變(change)時間與查詢時間在給定時間範圍之內

-delete : 刪除查詢到的檔案或者檔案目錄

-exec 《命令》 : 查詢到的檔案或者檔案目錄後執行指定的操作

-regex 《模式串》 : 查詢滿足指定模式串的檔案或者資料夾

測試的檔名:

test

1. -name

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 索引構建過程需要遍歷整個根檔案系統,極消耗資源 工作特點...