這是find的一種重要用法。-exec 後面接命令,以"\;"作為結尾,表示將find所找到的東西進行相應操作,{}就表示前面find / -user billgates 的輸出結果。
整條指令意思是:將所有的屬於billgates的文件通通復制到/common/adm目錄下。
PS:你的命令末尾少了一個分號
② Linux find命令怎麼用
find [起始目錄] 尋找條件 操作
有種表述方式:find PATH OPTION [-exec COMMAND { } \;]
find命令會根據我們給的option,也就是尋找條件從我們給出的目錄開始對其中文件及其下子目錄中的文件進行遞歸搜索,令中的尋找條件可以是一個用邏輯運算符 not、and、or 組成的復合條件,(1) and:邏輯與,在命令中用「-a」表示,是系統預設的選項,表示只有當所給的條 件都滿足時,尋找條件才算滿足。例如:
find –name 』tmp』 –xtype c -user 』inin』
% 該命令尋找三個給定條件都滿足的所有文件
(2) or:邏輯或,在命令中用「-o」表示。該運算符表示只要所給的條件中有一個滿足 時,尋找條件就算滿足。例如:
find –name 』tmp』 –o –name 』mina*』
% 該命令查詢文件名為』tmp』或是匹配』mina*』的所有文件。
(3) not:邏輯非,在命令中用「!」表示。該運算符表示查找不滿足所給條件的文件 。例如:
find ! –name 』tmp』
% 該命令查詢文件名不是』tmp』的所有文件。需要說明的是:當使用很多的邏輯選項時,可以用括弧把這些選項括起來。為了避免Shell本身對括弧引起誤解,在話號前需要加轉義字元「\」來去除括弧的意義。例:
find \(–name 』tmp』 –xtype c -user 』inin』 \)
③ linux中find和locate的區別
這是兩個不同的命令,關於grep:
Linux系統中grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹 配的行列印出來。grep全稱是Global Regular Expression Print,表示全局正則表達式版本,它的使用許可權是所有用戶。
而linux下的find
功能:在目錄結構中搜索文件,並執行指定的操作。此命令提供了相當多的查找條件,功能很強大。
語法:find 起始目錄 尋找條件 操作
說明:find命令從指定的起始目錄開始,遞歸地搜索其各個子目錄,查找滿足尋找條件的文件並對之採取相關的操作。
所以簡單點說說,grep是查找匹配條件的行,find是搜索匹配條件的文件。
④ linux find命令怎麼用
你可以在超級用戶狀態 # 下,使用 find 命令查找指定的文件,舉例如下:
#find / -name "*.c" -print <cr>
其中:/ 代表從根目錄開始進行查找;"*.c" 代表要進行查找的文件類型為 C 語言源程序(*.c),-print 選項代表將查找到的結果輸出到屏幕上。
該命令是最、最、最實用的文件查找命令,別的就可以舉一反三了。例如:你如果想從 /usr 目錄開始進行查找,那麼就將 / 更改成:/usr 即可。
⑤ linux下怎樣結束find命令的查找過程
答案: Ctrl + c
解釋:
1、查找過程其實是find進程執行的過程;
2、當終端獲取到 「 Ctrl + c」信號時就會中斷當前正在執行的進程。
⑥ linux find命令詳解
find命令可將檔案系統內符合 expression 的檔案列出來。你可以指要檔案的名稱、類別、時間、大小、許可權等不同資訊的組合,只有完全相符的才會被列出來。
find 根據下列規則判斷 path 和 expression,在命令列上第一個 - ( ) , ! 之前的部分為 path,之後的是 expression。還有指DOS 命令 find,Excel 函數 find等。
(6)findlinux擴展閱讀:
linux的其他類似find命令詳解:grep
用於查找文件中符合字元串的那行。
e.g. grep -nr "network_ssl" ./ [查找當前文件夾下所有文件內容,列出包含有 network_ssl該字串的行,並顯示行號]
參數說明:-a :將 binary 文件以 text 文件的方式搜尋數據
-c :計算找到 '搜尋字元串' 的次數
-i :忽略大小寫的不同,所以大小寫視為相同
-n :順便輸出行號
-v :反向選擇,亦即顯示出沒有 '搜尋字元串' 內容的那一行!
⑦ find怎樣查找文件linux
查找文件可以用whereis或者find命令,whereis命令的查找速度要比find命令快很多,因為在Linux系統中有個資料庫,記錄了系統內的所有文件,而whereis命令就是在這個資料庫中查找,並沒有實際查找硬碟;而find命令是直接查找硬碟,如果硬碟文件比較多,就比較費時間了。
但是whereis命令查找的資料庫是一天更新一次,所以有時候會找到已經刪除的文件,而且有時會找不到最新的剛剛創建的文件,如果用whereis找不到時,就用find命令來查找。
whereis用法:
whereis 參數 文件或目錄名
-b參數:只找二進制文件
-s參數:只找源文件
find用法:
find 要查找的路徑 參數
-name參數:指定要查找的文件名
-user參數:指定要查找的文件所屬用戶
-type參數指定查找文件的類型,分別有d目錄、l連接文件、s socket文件等
⑧ linux下的find命令
find的使用格式如下:
find <path> [options]
我想問一下這里的「a」是一個目錄嗎?
你所使用的find命令查找不規范。要麼使用絕對路徑,要麼使用就使用相對路徑。可以使用下面的方式來試試:
find ./a -name "g" -exec rm -f {} \;
⑨ Linux下的find命令
Linux下find命令在目錄結構中搜索文件,並執行指定的操作。Linux下find命令提供了相當多的查找條件,功能很強大。即使系統中含有網路文件系統,find命令在該文件系統中同樣有效。
在運行一個非常消耗資源的find命令時,很多人都傾向於把它放在後台執行,因為遍歷一個大的文件系統可能會花費很長的時間。
命令格式:find 路徑 -命令參數 [輸出形式]
常用參數:
-name 按照文件名查找文件。
-perm 按照文件許可權來查找文件。
-prune 使用這一選項可以使find命令不在當前指定的目錄中查找,如果同時使用了- depth選項,那麼-prune選項將被find命令忽略。
-user 按照文件屬主來查找文件。
-group 按照文件所屬的組來查找文件。
-mtime -n +n 按照文件的更改時間來查找文件, -n表示文件更改時間距現在n天以內,+n表示文件更改時間距現在n天以前。find命令還有-atime和-ctime選項,但它們都和-mtime選項相似,所以我們在這里只介紹-mtime選項。
-type 查找某一類型的文件,諸如:b-塊設備文件;d-目錄;c-字元設備文件;p-管道文件;l-符號鏈接文件;f-普通文件;s-socket文件。
-size n[c] 查找文件長度為n塊的文件,帶有c時表示文件長度以位元組計。
-depth 在查找文件時,首先查找當前目錄中的文件,然後再在其子目錄中查找。
用法示例:
查找當前目錄以.sh結尾的文件
$ find . -name "*.sh"
查找當前目錄下的目錄
$ find . -type d
⑩ linux find的用法
不明白問題所在阿,自問自答
man find
http://www.cnblogs.com/wanqieddy/archive/2011/06/09/2076785.html
這個真的要看你實現什麼功能