1、find的語法:
find
[起始目錄]
尋找條件
操作
2、表述方式:find
PATH
OPTION
[-exec
COMMAND
{
}
\;]
find命令會根據用戶給的option,也就是尋找條件從用戶給出的目錄開始對其中文件及其下子目錄中的文件進行遞歸搜索。該命令中的尋找條件可...
2. linux操作系統利用find 命令如何查找某個目錄的位置
1、linux命令如果記不得,可以使用man命令來查看某個命令的使用。但對應初學者往往看不懂或者不知道什麼場景下使用
(2)findlinux遞歸查找擴展閱讀
Linux簡介:
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟體、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。
Linux操作系統誕生於1991 年10 月5 日(這是第一次正式向外公布時間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內核。Linux可安裝在各種計算機硬體設備中,比如手機、平板電腦、路由器、視頻游戲控制台、台式計算機、大型機和超級計算機。
嚴格來講,Linux這個詞本身只表示Linux內核,但實際上人們已經習慣了用Linux來形容整個基於Linux內核,並且使用GNU工程各種工具和資料庫的操作系統。
3. Linux裡面find /opt作用是什麼
你可以理解成查找查找/opt下的所有文件,一般沒有這玩法的
等同於find /opt -name "*",其實就是把-name以及其它參數的值都省略,也就是默認了,相當於查文件夾下所有了
4. 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
5. linux 用一個find命令是否可以同時查找出某個目錄下以log或者是out結尾的二種文件
find ./ -name "*.log" -o -name "*.out"
其中-o是或者的意思,就是在當前目錄下,查找以log或者out結尾的文件。
類似的還有-a,並且,查找同時滿足多個條件的文件
-not,查找不滿足條件的文件。
具體例子:
sudo find /etc -size +1M -exec echo {} \;
#在/etc目錄下找文件大小在1M以上的文件並且顯示,文件用換行符隔開。
sudo find /etc -size +1M | xargs echo
#達到-exec相同的功能但是用空格分開尋找到的文件。
#-exec後面的{} \;是不能少的。
find 緊跟的是指定開始尋找的絕對路徑,我取當前路徑。
find ./ -user 用戶名
#find後面接的是開始尋找路徑名,它會在這個路徑下遞歸尋找。
#-user 指定用戶名
find ./ -not -user 用戶名
find ./ -not -name 文件名
find ./ -not -type 類型(一般文件f,目錄d,字元文件c)
#尋找不匹配的文件。
find ./ -user 用戶名 -o -type f
#尋找當前目錄下用戶你指定用戶文件或者(-o)一般文件。
find ./ -size +1M -o -type d
#尋找當前目錄下文件大於1M的文件或者是目錄。
find ./ -size -1M -a -type f
#尋找當前目錄下文件小於1M並且文件類型是一般文件的文件。
6. linuxfind查找大於多少天的文件,並刪除之
linux查找超過一定時間的文件,並批量刪除
1、find . -maxdepth 4 -name "*-*" -mtime 3
-maxdepth的值決定是否對下面的子目錄進行遞歸查找
-mtime 3表示查找3天內的,-mtime +3表示查找超過3天的,也就是查找3天前的文件
2、find . -maxdepth 4 -name "*-*" -mtime 3 | sudo xargs rm -rf
-----------------------------------------------------------------------------------------------------------------------------
find ./ -maxdepth 4 -mtime +3 -a -mtime -20 -type f
-- 如果將xmaxdepth放置於-mtime之後,將會拋出這個錯誤
find: warning: you have specified the -maxdepth option after a non-option argument -mtime, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it). Please specify options before other arguments.
-----------------------------------------------------------------------------------------------------------------------------
-mtime 0 表示文件修改時間距離當前為0天的文件,即距離當前時間不到1天(24小時)以內的文件。
-mtime 1 表示文件修改時間距離當前為1天的文件,即距離當前時間1天(24小時-48小時)的文件。
-mtime+1 表示文件修改時間為大於1天的文件,即距離當前時間2天(48小時)之外的文件
-mtime -1 表示文件修改時間為小於1天的文件,即距離當前時間1天(24小時)之內的文件
-----------------------------------------------------------------------------------------------------------------------------
-maxdepth 參數詳解
-maxdepth選項的作用就是限制find命令在目錄中按照遞減方式查找文件的時候搜索文件超過某個級別或者搜索過多的目錄,這樣導致查找速度變慢,查找花費的時間過多。例如,我們要在當前(.)目錄技巧子目錄中查找一個名叫fred的文件,我們可以使用如下命令
find . -maxdepth 2 -name fred
假如這個fred文件在./sub1/fred目錄中,那麼這個命令就會直接定位這個文件,查找很容易成功。假如,這個文件在./sub1/sub2/fred目錄中,那麼這個命令就無法查找到。因為前面已經給find命令在目錄中最大的查詢目錄級別為2,只能查找2層目錄下的文件。這樣做的目的就是為了讓find命令更加>
精確的定位文件,如果你已經知道了某個文件大概所在的文件目錄級數,那麼加入-maxdepth n 就很快的能在指定目錄中查找成功。
也即是-maxdepth 參數指定遞歸查找級別,如果-maxdepth 2 則查找當前目錄遞歸查找2層,-maxdepth 4 則查找當前目錄遞歸查找4層。
7. Linux遞歸顯示目錄內容
使用find命令就可以了find.-print就是從當前目錄往下遞歸的查看所有的文件和文件夾
8. 請問linux下如何遞歸查找某個目錄的所有文件
用find。
比如,我在根目錄"/"下查找一個名字為」a.c「的文件:
find
/
-type
f
-name
"a.c"
-type
f
---說明我查找的是一個常規文件。
9. 如何在Linux下遞歸查看所有文件或目錄
使用find命令就可以了
find . -print
就是從當前目錄往下遞歸的查看所有的文件和文件夾
10. linux的locate命令和find命令的區別
這是兩個不同的命令,關於grep:
linux系統中grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹
配的行列印出來。grep全稱是global
regular
expression
print,表示全局正則表達式版本,它的使用許可權是所有用戶。
而linux下的find
功能:在目錄結構中搜索文件,並執行指定的操作。此命令提供了相當多的查找條件,功能很強大。
語法:find
起始目錄
尋找條件
操作
說明:find命令從指定的起始目錄開始,遞歸地搜索其各個子目錄,查找滿足尋找條件的文件並對之採取相關的操作。
所以簡單點說說,grep是查找匹配條件的行,find是搜索匹配條件的文件。