亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

01.自行查找資料, 對find命令進行擴充學習,并做筆記.[SZEZ]

請同學們跟帖回復。

正在回答

26 回答

查當前目錄下的所有普通文件
-------------------------------------------------------------------------------- # find . -type f -exec ls -l {} \;
-rw-r--r--????? 1 root?????? root????????? 34928 2003-02-25??? ./conf/httpd.conf
-rw-r--r--????? 1 root?????? root????????? 12959 2003-02-25??? ./conf/magic
-rw-r--r--????? 1 root?????? root??????????? 180 2003-02-25??? ./conf.d/README
查當前目錄下的所有普通文件,并在- e x e c選項中使用ls -l命令將它們列出
=================================================
在/ l o g s目錄中查找更改時間在5日以前的文件并刪除它們:
$ find logs -type f -mtime +5 -exec??? -ok??? rm {} \;
=================================================
查詢當天修改過的文件
[root@book class]# find??? ./??? -mtime??? -1??? -type f??? -exec??? ls -l??? {} \;
=================================================
查詢文件并詢問是否要顯示
[root@book class]# find??? ./??? -mtime??? -1??? -type f??? -ok??? ls -l??? {} \;??
< ls ... ./classDB.inc.php > ? y
-rw-r--r--????? 1 cnscn????? cnscn???????? 13709??? 1月 12 12:22 ./classDB.inc.php
[root@book class]# find??? ./??? -mtime??? -1??? -type f??? -ok??? ls -l??? {} \;??
< ls ... ./classDB.inc.php > ? n
[root@book class]# =================================================
查詢并交給awk去處理
[root@book class]# who??? |??? awk??? '{print $1"\t"$2}'
cnscn???? pts/0 =================================================
awk---grep---sed [root@book class]# df??? -k |??? awk '{print $1}' |??? grep??? -v??? 'none' |??? sed??? s"/\/dev\///g"
文件系統
sda2
sda1
[root@book class]# df??? -k |??? awk '{print $1}' |??? grep??? -v??? 'none'
文件系統
/dev/sda2
/dev/sda1


1) 在/tmp中查找所有的*.h,并在這些文件中查找“SYSCALL_VECTOR",最后打印出所有包含"SYSCALL_VECTOR"的文件名 A) find??? /tmp??? -name??? "*.h"??? | xargs??? -n50??? grep SYSCALL_VECTOR
B) grep??? SYSCALL_VECTOR??? /tmp/*.h | cut???? -d':'??? -f1| uniq > filename
C) find??? /tmp??? -name "*.h"??? -exec grep "SYSCALL_VECTOR"??? {}??? \; -print
2)find / -name filename -exec rm -rf {} \;
???? find / -name filename -ok rm -rf {} \;
3)比如要查找磁盤中大于3M的文件:
find . -size +3000k -exec ls -ld {} ;
4)將find出來的東西拷到另一個地方
find *.c -exec cp '{}' /tmp ';' 如果有特殊文件,可以用cpio,也可以用這樣的語法:
find dir -name filename -print | cpio -pdv newdir
6)查找2004-11-30 16:36:37時更改過的文件
# A=`find ./ -name "*php"` |??? ls -l --full-time $A 2>/dev/null | grep "2004-11-30 16:36:37

二、linux下find命令的用法

1. 基本用法:
????? find / -name 文件名 ???? find ver1.d ver2.d -name '*.c' -print??? 查找ver1.d,ver2.d *.c文件并打印 ???? find . -type d -print 從當前目錄查找,僅查找目錄,找到后,打印路徑名??捎糜诖蛴∧夸浗Y構。
2. 無錯誤查找:
????? find / -name access_log 2 >/dev/null
3. 按尺寸查找:
????? find / -size 1500c (查找1,500字節大小的文件,c表示字節)
????? find / -size +1500c (查找大于1,500字節大小的文件,+表示大于)????
????? find / -size +1500c (查找小于1,500字節大小的文件,-表示小于)????
4. 按時間:
????? find / -amin n 最后n分鐘
????? find / -atime n 最后n天
????? find / -cmin n 最后n分鐘改變狀態
????? find / -ctime n 最后n天改變狀態
5. 其它:
????? find / -empty 空白文件、空白文件夾、沒有子目錄的文件夾
????? find / -false 查找系統中總是錯誤的文件
????? find / -fstype type 找存在于指定文件系統的文件,如type為ext2
????? find / -gid n 組id為n的文件
????? find / -group gname 組名為gname的文件
????? find / -depth n 在某層指定目錄中優先查找文件內容
????? find / -maxdepth levels 在某個層次目錄中按遞減方式查找
6. 邏輯
????? -and 條件與 -or 條件或
7. 查找字符串
????? find . -name '*.html' -exec grep 'mailto:'{}


0 回復 有任何疑惑可以回復我~

?find命令

????  功能:在目錄結構中搜索文件,并執行指定的操作。此命令提供了相當多的查找條件,功能很強大。

????  語法:find 起始目錄 尋找條件 操作

????  說明:find命令從指定的起始目錄開始,遞歸地搜索其各個子目錄,查找滿足尋找條件的文件并對之采取相關的操作。

????  該命令提供的尋找條件可以是一個用邏輯運算符not、and、or組成的復合條件。邏輯運算符and、or、not的含義為:

???? ?。?)and:邏輯與,在命令中用“-a”表示,是系統缺省的選項,表示只有當所給的條件都滿足時,尋找條件才算滿足。例如:

????  $ find –name ’tmp’ –xtype c -user ’inin’

????  該命令尋找三個給定條件都滿足的所有文件。

???? ?。?)or:邏輯或,在命令中用“-o”表示。該運算符表示只要所給的條件中有一個滿足時,尋找條件就算滿足。例如:

????  $ find –name ’tmp’ –o –name ’mina*’

???? 

????  該命令查詢文件名為’tmp’或是匹配’mina*’的所有文件。

???? ?。?)not:邏輯非,在命令中用“!”表示。該運算符表示查找不滿足所給條件的文件。例如:

????  $ find ! –name ’tmp’

????  該命令查詢文件名不是’tmp’的所有文件。

????  需要說明的是:當使用很多的邏輯選項時,可以用括號把這些選項括起來。為了避免Shell本身對括號引起誤解,在話號前需要加轉義字符“”來去除括號的意義。

????  例:$ find (–name ’tmp’ –xtype c -user ’inin’ )

????  尋找條件有以下選項:

????  首先,下列各個選項中的n值可以有三種輸入方式,假設n為20,則:

????  +20 表示20以后(21,22,23等)

????  -20 表示20以前(19,18,17等)

????  20 表示正好是20

????  1. 以名稱和文件屬性查找。

????  - name ’字串’ 查找文件名匹配所給字串的所有文件,字串內可用通配符*、?、[ ]。

????  - lname ’字串’ 查找文件名匹配所給字串的所有符號鏈接文件,字串內可用通配符*、?、[ ]。

????  -gid n 查找屬于ID號為n的用戶組的所有文件。

????  -uid n 查找屬于ID號為n的用戶的所有文件。

????  -group ’字串’ 查找屬于用戶組名為所給字串的所有的文件。

????  -user ’字串’ 查找屬于用戶名為所給字串的所有的文件。

???? -nogroup 查找無有效所屬組的文件,即該文件所屬的組在/ e t c / g r o u p s中不存在。

???? -nouser 查找無有效屬主的文件,即該文件的屬主在/ e t c / p a s s w d中不存在。

???? -newer file1 ! file2 查找更改時間比文件f i l e 1新但比文件f i l e 2舊的文件。

????  -empty 查找大小為0的目錄或文件。

????  -path ’字串’ 查找路徑名匹配所給字串的所有文件,字串內可用通配符*、?、[ ]。

????  -perm 權限 查找具有指定權限的文件和目錄,權限的表示可以如711,644。

????  -size n[bckw] 查找指定文件大小的文件,n后面的字符表示單位,缺省為b,代表512字節的塊。

????  -type x 查找類型為x的文件,x為下列字符之一:

????  b 塊設備文件

????  c 字符設備文件

????  d 目錄文件

????  p 命名管道(FIFO)

????  f 普通文件

????  l 符號鏈接文件(symbolic links)

????  s socket文件

????  -xtype x 與-type基本相同,但只查找符號鏈接文件。

????  2. 以時間為條件查找

????  - amin n 查找n分鐘以前被訪問過的所有文件。

????  - atime n 查找n天以前被訪問過的所有文件。

????  - cmin n 查找n分鐘以前文件狀態被修改過的所有文件。

????  - ctime n 查找n天以前文件狀態被修改過的所有文件。

????  - mmin n 查找n分鐘以前文件內容被修改過的所有文件。

????  - mtime n 查找n天以前文件內容被修改過的所有文件。

????  3. 可執行的操作

????  - exec 命令名稱 {} \; 對符合條件的文件執行所給的unix 命令,而不詢問用戶是否需要執行該命令。{}表示命令的參數即為所找到的文件,命令的末尾必須以“ \;”結束,"{}"和"\;"之間必須有一個空格。

????  - ok 命令名稱 {} \; 對符合條件的文件執行所給的Linux 命令,與exec不同的是,它會詢問用戶是否需要執行該命令。

????  - ls 詳細列出所找到的所有文件。

????  - fprintf 文件名 將找到的文件名寫入指定文件。

????  - print 在標準輸出設備上顯示查找出的文件名。

????  - printf 格式 格式的寫法請參考有關C語言的書。

????使用name選項

????文件名選項是f i n d命令最常用的選項,要么單獨使用該選項,要么和其他選項一起使用。

????可以使用某種文件名模式來匹配文件,記住要用引號將文件名模式引起來。

????不管當前路徑是什么,如果想要在自己的根目錄$ H O M E中查找文件名符合* . t x t的文件,

????使用~作為' p a t h n a m e參數,波浪號~代表了你的$ H O M E目錄。

????$ find ~ -name "*.txt" -print

????想要在當前目錄及子目錄中查找所有的' * . t x t'文件,可以用:

????$ find . -name "*.txt" -print

????想要的當前目錄及子目錄中查找文件名以一個大寫字母開頭的文件,可以用:

????$ find . -name "[A-Z]*" -print

????想要在/ e t c目錄中查找文件名以h o s t開頭的文件,可以用:

????$ find /etc -name "host*" -print

????想要查找$ H O M E目錄中的文件,可以用:

????$ find ~ -name "*" -print 或find . -print

????要想讓系統高負荷運行,就從根目錄開始查找所有的文件。如果希望在系統管理員那里

????保留一個好印象的話,最好在這么做之前考慮清楚!

????$ find / -name "*" -print

????如果想在當前目錄查找文件名以兩個小寫字母開頭,跟著是兩個數字,最后是* . t x t的文

????件,下面的命令就能夠返回名為a x 3 7 . t x t的文件:

????$ find . -name "[a-z][a-z][0--9][0--9].txt" -print

????使用perm選項

????如果希望按照文件權限模式來查找文件的話,可以采用- p e r m選項。你可能需要找到所有

????用戶都具有執行權限的文件,或是希望查看某個用戶目錄下的文件權限類型。在使用這一選

????項的時候,最好使用八進制的權限表示法。

????為了在當前目錄下查找文件權限位為7 5 5的文件,即文件屬主可以讀、寫、執行,其他用

????戶可以讀、執行的文件,可以用:

????$ find . -perm 755 -print

????如果希望在當前目錄下查找所有用戶都可讀、寫、執行的文件(要小心這種情況),我們

????可以使用f i n d命令的- p e r m選項。在八進制數字前面要加一個橫杠-。在下面的命令中- p e r m代

????表按照文件權限查找,而' 0 0 7'和你在c h m o d命令的絕對模式中所采用的表示法完全相同。

????$ find . -perm -007 -print

????忽略某個目錄

????如果在查找文件時希望忽略某個目錄,因為你知道那個目錄中沒有你所要查找的文件,

????那么可以使用- p r u n e選項來指出需要忽略的目錄。在使用- p r u n e選項時要當心,因為如果你同

????時使用了- d e p t h選項,那么- p r u n e選項就會被f i n d命令忽略。

????如果希望在/ a p p s目錄下查找文件,但不希望在/ a p p s / b i n目錄下查找,可以用:

????$ find /apps -name "/apps/bin" -prune -o -print

????使用user和nouser選項

????如果希望按照文件屬主查找文件,可以給出相應的用戶名。例如,在$ H O M E目錄中查找

????文件屬主為d a v e的文件,可以用:

????$ find ~ -user dave -print

????在/ e t c目錄下查找文件屬主為u u c p的文件:

????$ find /etc -user uucp -print

????為了查找屬主帳戶已經被刪除的文件,可以使用- n o u s e r選項。這樣就能夠找到那些屬主

????在/ e t c / p a s s w d文件中沒有有效帳戶的文件。在使用- n o u s e r選項時,不必給出用戶名; f i n d命令

????能夠為你完成相應的工作。例如,希望在/ h o m e目錄下查找所有的這類文件,可以用:

????$ find /home -nouser -print

????使用group和nogroup選項

????就像u s e r和n o u s e r選項一樣,針對文件所屬于的用戶組, f i n d命令也具有同樣的選項,為

????了在/ a p p s目錄下查找屬于a c c t s用戶組的文件,可以用:

????$ find /apps -group accts -print

????要查找沒有有效所屬用戶組的所有文件,可以使用n o g r o u p選項。下面的f i n d命令從文件

????系統的根目錄處查找這樣的文件

????$ fine/-nogroup-print

????按照更改時間查找文件

????如果希望按照更改時間來查找文件,可以使用m t i m e選項。如果系統突然沒有可用空間了,

????很有可能某一個文件的長度在此期間增長迅速,這時就可以用m t i m e選項來查找這樣的文件。

????用減號-來限定更改時間在距今n日以內的文件,而用加號+來限定更改時間在距今n日以前的

????文件。

????希望在系統根目錄下查找更改時間在5日以內的文件,可以用:

????$ find / -mtime -5 -print

????為了在/ v a r / a d m目錄下查找更改時間在3日以前的文件,可以用:

????$ find /var/adm -mtime +3 -print

????查找比某個文件新或舊的文件

????如果希望查找更改時間比某個文件新但比另一個文件舊的所有文件,可以使用- n e w e r選

????項。它的一般形式為:

????newest_file_name ! oldest_file_name

????其中,!是邏輯非符號。

????這里有兩個文件,它們的更改時間大約相差兩天。

????下面給出的f i n d命令能夠查找更改時間比文件a g e . a w k新但比文件b e l t s . a w k舊的文件:

????如果想使用f i n d命令的這一選項來查找更改時間在兩個小時以內的文件,除非有一個現成

????的文件其更改時間恰好在兩個小時以前,否則就沒有可用來比較更改時間的文件。為了解決

????這一問題,可以首先創建一個文件并將其日期和時間戳設置為所需要的時間。這可以用t o u c h

????命令來實現。

????假設現在的時間是2 3 : 4 0,希望查找更改時間在兩個小時以內的文件,可以首先創建這樣

????一個文件:

????一個符合要求的文件已經被創建;這里我們假設今天是五月四日,而該文件的更改時間

????是2 1 : 4 0,比現在剛好早兩個小時。

????現在我們就可以使用f i n d命令的- n e w e r選項在當前目錄下查找所有更改時間在兩個小時以

????內的文件:

????$ find . -newer dstamp -print

????使用type選項

????U N I X或L I N U X系統中有若干種不同的文件類型,這部分內容我們在前面的章節已經做了

????介紹,這里就不再贅述。如果要在/ e t c目錄下查找所有的目錄,可以用:

????$ find /etc -type d -print

????為了在當前目錄下查找除目錄以外的所有類型的文件,可以用:

????$ find . ! -type d -print

????為了在/ e t c目錄下查找所有的符號鏈接文件,可以用:

????$ find /etc -type l -print

????使用size選項

????可以按照文件長度來查找文件,這里所指的文件長度既可以用塊( b l o c k)來計量,也可

????以用字節來計量。以字節計量文件長度的表達形式為N c;以塊計量文件長度只用數字表示即

????可。

????就我個人而言,我總是使用以字節計的方式,在按照文件長度查找文件時,大多數人都

????喜歡使用這種以字節表示的文件長度,而不用塊的數目來表示,除非是在查看文件系統的大

????小,因為這時使用塊來計量更容易轉換。

????為了在當前目錄下查找文件長度大于1 M字節的文件,可以用:

????$ find . -size +1000000c -print

????為了在/ h o m e / a p a c h e目錄下查找文件長度恰好為1 0 0字節的文件,可以用:

????$ find /home/apache -size 100c -print

????為了在當前目錄下查找長度超過1 0塊的文件(一塊等于5 1 2字節),可以用:

????$ find . -size +10 -print

0 回復 有任何疑惑可以回復我~

-user ’字串’ 查找屬于用戶名為所給字串的所有的文件。

-empty 查找大小為 0的目錄或文件。

-path ’字串’ 查找路徑名匹配所給字串的所有文件,字串內可用通配符*、?、[ ]。

-perm 權限 查找具有指定權限的文件和目錄,權限的表示可以如711,644。

-size n[bckw] 查找指定文件大小的文件,n 后面的字符表示單位,缺省為 b,代表512字節的塊。

-type x 查找類型為 x 的文件,x 為下列字符之一

0 回復 有任何疑惑可以回復我~

06_szez?的筆記

文件搜索命令find
find [搜索范圍] [搜索條件]
* 匹配任意內容
匹配任意一個字符
[] 匹配任意一個中括號內的字符
-10 10天內修改的文件
10 10天當天修改的文件
+10 10天前修改的文件
atime 文件訪問時間
ctime 改變訪問時間
mtime 修改文件內容
find . -size 25k(查找文件大小是25KB的文件)
-25k 小于25KB的文件
25k 等于25KB的文件
+25k 大于25KB的文件
find . -inum 262422查找i節點是262422的文件


網絡資源

一、find 命令格式

1、find命令的一般形式為

find pathname -options [-print -exec -ok ...]

2、find命令的參數

pathname: find命令所查找的目錄路徑。例如用.來表示當前目錄用/來表示系統根目錄。

-print find命令將匹配的文件輸出到標準輸出。

-exec find命令對匹配的文件執行該參數所給出的shell命令。相應命令的形式為"command { } \; "注意"{ }"和“\;”之間的空格。

-ok 和-exec的作用相同只不過以一種更為安全的模式來執行該參數所給出的shell命令在執行每一個命令之前都會給出提示讓用戶來確定是否執行。

3、find命令選項

-name?按照文件名查找文件。

-perm?按照文件權限來查找文件。

-prune?使用這一選項可以使find命令不在當前指定的目錄中查找如果同時使用-depth選項那么-prune將被find命令忽略。

-user?按照文件屬主來查找文件。

-group?按照文件所屬的組來查找文件。

-mtime -n +n?按照文件的更改時間來查找文件 - n表示文件更改時間距現在n天以內+ n表示文件更改時間距現在n天以前。find命令還有-atime和-ctime 選項但它們都和-m time選項。

-nogroup?查找無有效所屬組的文件即該文件所屬的組在/etc/groups中不存在。

-nouser?查找無有效屬主的文件即該文件的屬主在/etc/passwd中不存在。

-newer file1 ! file2 ?查找更改時間比文件file1新但比文件file2舊的文件。

-type?查找某一類型的文件諸如b - 塊設備文件。d - 目錄。c - 字符設備文件。p - 管道文件。l - 符號鏈接文件。f - 普通文件。

-size n[c] 查找文件長度為n塊的文件帶有c時表示文件長度以字節計。

-depth在查找文件時首先查找當前目錄中的文件然后再在其子目錄中查找。

-fstype查找位于某一類型文件系統中的文件這些文件系統類型通常可以在配置文件/etc/fstab中找到該配置文件中包含了本系統中有關文件系統的信息。

-mount在查找文件時不跨越文件系統mount點。

-follow如果find命令遇到符號鏈接文件就跟蹤至鏈接所指向的文件。

-cpio對匹配的文件使用cpio命令將這些文件備份到磁帶設備中。

另外,下面三個的區別:

? ?-amin n?查找系統中最后N分鐘訪問的文件

 -atime n?查找系統中最后n*24小時訪問的文件

 -cmin n?查找系統中最后N分鐘被改變文件狀態的文件

 -ctime n?查找系統中最后n*24小時被改變文件狀態的文件

? ?-mmin n?查找系統中最后N分鐘被改變文件數據的文件

 -mtime n?查找系統中最后n*24小時被改變文件數據的文件

4、使用exec或ok來執行shell命令

使用find時只要把想要的操作寫在一個文件里就可以用exec來配合find查找很方便的

在有些操作系統中只允許-exec選項執行諸如l s或ls -l這樣的命令。大多數用戶使用這一選項是為了查找舊文件并刪除它們。建議在真正執行rm命令刪除文件之前最好先用ls命令看一下確認它們是所要刪除的文件。

exec選項后面跟隨著所要執行的命令或腳本然后是一對兒{ }一個空格和一個最后是一個分號。為了使用exec選項必須要同時使用print選項。如果驗證一下find命令會發現該命令只輸出從當前路徑起的相對路徑及文件名。

例如為了用ls -l命令列出所匹配到的文件可以把ls -l命令放在find命令的-exec選項中

# find . -type f -exec ls -l { } \;

-rw-r--r-- 1 root root 34928 2003-02-25 ./conf/httpd.conf

-rw-r--r-- 1 root root 12959 2003-02-25 ./conf/magic

-rw-r--r-- 1 root root 180 2003-02-25 ./conf.d/README

上面的例子中find命令匹配到了當前目錄下的所有普通文件并在-exec選項中使用ls -l命令將它們列出。

在/logs目錄中查找更改時間在5日以前的文件并刪除它們

$ find logs -type f -mtime +5 -exec rm { } \;

記住在shell中用任何方式刪除文件之前應當先查看相應的文件一定要小心當使用諸如mv或rm命令時可以使用-exec選項的安全模式。它將在對每個匹配到的文件進行操作之前提示你。

在下面的例子中 find命令在當前目錄中查找所有文件名以.LOG結尾、更改時間在5日以上的文件并刪除它們只不過在刪除之前先給出提示。

$ find . -name "*.conf" -mtime +5 -ok rm { } \;

< rm ... ./conf/httpd.conf > ? n

按y鍵刪除文件按n鍵不刪除。

任何形式的命令都可以在-exec選項中使用。

在下面的例子中我們使用grep命令。find命令首先匹配所有文件名為“ passwd*”的文件例如passwd、passwd.old、passwd.bak然后執行grep命令看看在這些文件中是否存在一個sam用戶。

# find /etc -name "passwd*" -exec grep "sam" { } \;

sam:x:501:501::/usr/sam:/bin/bash

二、find命令的例子

1、查找當前用戶主目錄下的所有文件下面兩種方法都可以使用

$ find $HOME -print

$ find ~ -print

2、讓當前目錄中文件屬主具有讀、寫權限并且文件所屬組的用戶和其他用戶具有讀權限的文件

$ find . -type f -perm 644 -exec ls -l { } \;

3、為了查找系統中所有文件長度為0的普通文件并列出它們的完整路徑

$ find / -type f -size 0 -exec ls -l { } \;

4、查找/var/logs目錄中更改時間在7日以前的普通文件并在刪除之前詢問它們

$ find /var/logs -type f -mtime +7 -ok rm { } \;

5、為了查找系統中所有屬于root組的文件

$find . -group root -exec ls -l { } \;

-rw-r--r-- 1 root root 595 10月 31 01:09 ./fie1

6、find命令將刪除當目錄中訪問時間在7日以來、含有數字后綴的admin.log文件。

該命令只檢查三位數字所以相應文件的后綴不要超過999。先建幾個admin.log*的文件 才能使用下面這個命令

$ find . -name "admin.log[0-9][0-9][0-9]" -atime -7 -ok

rm { } \;

< rm ... ./admin.log001 > ? n

< rm ... ./admin.log002 > ? n

< rm ... ./admin.log042 > ? n

< rm ... ./admin.log942 > ? n

7、為了查找當前文件系統中的所有目錄并排序

$ find . -type d | sort

8、為了查找系統中所有的rmt磁帶設備

$ find /dev/rmt -print

三、find 命令的參數

下面是find一些常用參數的例子有用到的時候查查就行了像上面前幾個貼子都用到了其中的的一些參數也可以用man或查看論壇里其它貼子有find的命令手冊

1、使用name選項

文件名選項是find命令最常用的選項要么單獨使用該選項要么和其他選項一起使用。

可以使用某種文件名模式來匹配文件記住要用引號將文件名模式引起來。

不管當前路徑是什么如果想要在自己的根目錄$HOME中查找文件名符合*.txt的文件使用~作為 'pathname'參數波浪號~代表了你的$HOME目錄。

$ find ~ -name "*.txt" -print

想要在當前目錄及子目錄中查找所有的‘ *.txt’文件可以用

$ find . -name "*.txt" -print

想要的當前目錄及子目錄中查找文件名以一個大寫字母開頭的文件可以用

$ find . -name "[A-Z]*" -print

想要在/etc目錄中查找文件名以host開頭的文件可以用

$ find /etc -name "host*" -print

想要查找$HOME目錄中的文件可以用

$ find ~ -name "*" -print 或find . -print

要想讓系統高負荷運行就從根目錄開始查找所有的文件。

$ find / -name "*" -print

如果想在當前目錄查找文件名以兩個小寫字母開頭跟著是兩個數字最后是.txt的文件下面的命令就能夠返回名為ax37.txt的文件

$find . -name "[a-z][a-z][0--9][0--9].txt" -print

2、用perm選項

按照文件權限模式用-perm選項,按文件權限模式來查找文件的話。最好使用八進制的權限表示法。

如在當前目錄下查找文件權限位為755的文件即文件屬主可以讀、寫、執行其他用戶可以讀、執行的文件可以用

$ find . -perm 755 -print

還有一種表達方法在八進制數字前面要加一個橫杠-表示都匹配如-007就相當于777-006相當于666

# ls -l

-rwxrwxr-x 2 sam adm 0 10月 31 01:01 http3.conf

-rw-rw-rw- 1 sam adm 34890 10月 31 00:57 httpd1.conf

-rwxrwxr-x 2 sam adm 0 10月 31 01:01 httpd.conf

drw-rw-rw- 2 gem group 4096 10月 26 19:48 sam

-rw-rw-rw- 1 root root 2792 10月 31 20:19 temp

# find . -perm 006

# find . -perm -006

./sam

./httpd1.conf

./temp

-perm mode:文件許可正好符合mode

-perm +mode:文件許可部分符合mode

-perm -mode: 文件許可完全符合mode

3、忽略某個目錄

如果在查找文件時希望忽略某個目錄因為你知道那個目錄中沒有你所要查找的文件那么可以使用-prune選項來指出需要忽略的目錄。在使用-prune選項時要當心因為如果你同時使用了-depth選項那么-prune選項就會被find命令忽略。

如果希望在/apps目錄下查找文件但不希望在/apps/bin目錄下查找可以用

$ find /apps -path "/apps/bin" -prune -o -print

4、使用find查找文件的時候怎么避開某個文件目錄

比如要在/usr/sam目錄下查找不在dir1子目錄之內的所有文件

find /usr/sam -path "/usr/sam/dir1" -prune -o -print

find [-path ..] [expression] 在路徑列表的后面的是表達式

-path "/usr/sam" -prune -o -print 是 -path "/usr/sam" -a -prune -o

-print 的簡寫表達式按順序求值, -a 和 -o 都是短路求值與 shell 的 && 和 || 類似如果 -path "/usr/sam" 為真則求值 -prune , -prune 返回真與邏輯表達式為真否則不求值 -prune與邏輯表達式為假。如果 -path "/usr/sam" -a -prune 為假則求值 -print -print返回真或邏輯表達式為真否則不求值 -print或邏輯表達式為真。

這個表達式組合特例可以用偽碼寫為

if -path "/usr/sam" then

? ? ? ? ? ?-prune

else

? ? ? ? ? ?-print

避開多個文件夾

find /usr/sam \( -path /usr/sam/dir1 -o -path /usr/sam/file1 \) -prune -o -print

圓括號表示表達式的結合。

\ 表示引用即指示 shell 不對后面的字符作特殊解釋而留給 find 命令去解釋其意義。

查找某一確定文件-name等選項加在-o 之后

#find /usr/sam \(-path /usr/sam/dir1 -o -path /usr/sam/file1 \) -prune -o -name "temp" -print

5、使用user和nouser選項

按文件屬主查找文件如在$HOME目錄中查找文件屬主為sam的文件可以用

$ find ~ -user sam -print

在/etc目錄下查找文件屬主為uucp的文件

$ find /etc -user uucp -print

為了查找屬主帳戶已經被刪除的文件可以使用-nouser選項。這樣就能夠找到那些屬主在/etc/passwd文件中沒有有效帳戶的文件。在使用-nouser選項時不必給出用戶名 find命令能夠為你完成相應的工作。

例如希望在/home目錄下查找所有的這類文件可以用

$ find /home -nouser -print

6、使用group和nogroup選項

就像user和nouser選項一樣針對文件所屬于的用戶組 find命令也具有同樣的選項為了在/apps目錄下查找屬于gem用戶組的文件可以用

$ find /apps -group gem -print

要查找沒有有效所屬用戶組的所有文件可以使用nogroup選項。下面的find命令從文件系統的根目錄處查找這樣的文件

$ find / -nogroup-print

7、按照更改時間或訪問時間等查找文件

如果希望按照更改時間來查找文件可以使用mtime,atime或ctime選項。如果系統突然沒有可用空間了很有可能某一個文件的長度在此期間增長迅速這時就可以用mtime選項來查找這樣的文件。

用減號-來限定更改時間在距今n日以內的文件而用加號+來限定更改時間在距今n日以前的文件。

希望在系統根目錄下查找更改時間在5日以內的文件可以用

$ find / -mtime -5 -print

為了在/var/adm目錄下查找更改時間在3日以前的文件可以用

$ find /var/adm -mtime +3 -print

8、查找比某個文件新或舊的文件

如果希望查找更改時間比某個文件新但比另一個文件舊的所有文件可以使用-newer選項。它的一般形式為

newest_file_name ! oldest_file_name

其中是邏輯非符號。

查找更改時間比文件sam新但比文件temp舊的文件

例有兩個文件

-rw-r--r-- 1 sam adm 0 10月 31 01:07 fiel

-rw-rw-rw- 1 sam adm 34890 10月 31 00:57 httpd1.conf

-rwxrwxr-x 2 sam adm 0 10月 31 01:01 httpd.conf

drw-rw-rw- 2 gem group 4096 10月 26 19:48 sam

-rw-rw-rw- 1 root root 2792 10月 31 20:19 temp

# find -newer httpd1.conf ! -newer temp -ls

1077669 0 -rwxrwxr-x 2 sam adm 0 10月 31 01:01 ./httpd.conf

1077671 4 -rw-rw-rw- 1 root root 2792 10月 31 20:19 ./temp

1077673 0 -rw-r--r-- 1 sam adm 0 10月 31 01:07 ./fiel

查找更改時間在比temp文件新的文件

$ find . -newer temp -print

9、使用type選項

在/etc目錄下查找所有的目錄可以用

$ find /etc -type d -print

在當前目錄下查找除目錄以外的所有類型的文件可以用

$ find . ! -type d -print

在/etc目錄下查找所有的符號鏈接文件可以用

$ find /etc -type l -print

10、使用size選項

可以按照文件長度來查找文件這里所指的文件長度既可以用塊block來計量也可以用字節來計量。以字節計量文件長度的表達形式為N c以塊計量文件長度只用數字表示即可。

在按照文件長度查找文件時一般使用這種以字節表示的文件長度在查看文件系統的大小因為這時使用塊來計量更容易轉換。

在當前目錄下查找文件長度大于1 M字節的文件

$ find . -size +1000000c -print

在/home/apache目錄下查找文件長度恰好為100字節的文件

$ find /home/apache -size 100c -print

在當前目錄下查找長度超過10塊的文件一塊等于512字節

$ find . -size +10 -print

11、使用depth選項

在使用find命令時可能希望先匹配所有的文件再在子目錄中查找。使用depth選項就可以使find命令這樣做。這樣做的一個原因就是當在使用find命令向磁帶上備份文件系統時希望首先備份所有的文件其次再備份子目錄中的文件。

在下面的例子中 find命令從文件系統的根目錄開始查找一個名為CON.FILE的文件。

它將首先匹配所有的文件然后再進入子目錄中查找。

$ find / -name "CON.FILE" -depth -print

12、使用mount選項

在當前的文件系統中查找文件不進入其他文件系統可以使用find命令的mount選項。

從當前目錄開始查找位于本文件系統中文件名以XC結尾的文件

$ find . -name "*.XC" -mount -print

norma Netp< @g: normal; orphans: auto; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);">在當前目錄下查找文件長度大于1 M字節的文件$ find . -size +1000000c -print在/home/apache目錄下查找文件長度恰好為100字節的文件$ find /home/apache -size 100c -print在當前目錄下查找長度超過10塊的文件一塊等于512字節$ find . -size +10 -print11、使用depth選項在使用find命令時可能希望先匹配所有的文件再在子目錄中查找。使用depth選項就可以使find命令這樣做。這樣做的一個原因就是當在使用find命令向磁帶上備份文件系統時希望首先備份所有的文件其次再備份子目錄中的文件。在下面的例子中 find命令從文件系統的根目錄開始查找一個名為CON.FILE的文件。它將首先匹配所有的文件然后再進入子目錄中查找。$ find / -name "CON.FILE" -depth -print12、使用mount選項在當前的文件系統中查找文件不進入其他文件系統可以使用find命令的mount選項。從當前目錄開始查找位于本文件系統中文件名以XC結尾的文件$ find . -name "*.XC" -mount -print


0 回復 有任何疑惑可以回復我~


-user username?? ??? ?#按文件屬主來查找
-group groupname?? ?#按組來查找
-mtime -n +n?? ??? ?#按文件更改時間來查找文件,-n指n天以內,+n指n天以前
-atime -n +n?? ??? ?#按文件訪問時間來查GIN: 0px">-perm #按執行權限來查找
-ctime -n +n?? ??? ?#按文件創建時間來查找文件,-n指n天以內,+n指n天以前
-nogroup?? ??? ?#查無有效屬組的文件,即文件的屬組在/etc/groups中不存在
-nouser?? ??? ??? ?#查無有效屬主的文件,即文件的屬主在/etc/passwd中不存在
-newer f1 !f2?? ??? ?#查更改時間比f1新但比f2舊的文件
-type b/d/c/p/l/f?? ?#查是塊設備、目錄、字符設備、管道、符號鏈接、普通文件
$find . -type d -print #在當前目錄下查找目錄文件
$find . ! -type d -print #在當前目錄下查找非目錄文件
$find . -type l -print #在當前目錄下查找符號鏈接文件

-size n[c]?? ??? ?#查長度為n塊[或n字節]的文件
$find . -size +1000000c -print #在當前目錄下查長度大于1Mb的文件
$find . -size 100c -print #在當前目錄下查長度為100c的文件
$find . -size +10 -print #在當前目錄下查長度超過10塊的文件(1塊=512字節)

-depth?? ??? ??? ?#使查找在進入子目錄前先行查找完本目錄(廣度優先)
-mount?? ??? ??? ?#查文件時不跨越文件系統mount點
-follow?? ??? ??? ?#如果遇到符號鏈接文件,就跟蹤鏈接所指的文件
-cpio?? ??? ??? ?#對匹配的文件使用cpio命令,將他們備份到磁帶設備中
-prune?? ??? ??? ?#忽略某個目錄

0 回復 有任何疑惑可以回復我~

find \(–name ’tmp’ –xtype c -user ’inin’ \)

我覺的現在我應該說下出了查詢條件,在find中的option的內容了:

在option中,具體有參數:

-name ’字串’ 查找文件名匹配所給字串的所有文件,字串內可用通配符 *、?、[ ]。

-lname ’字串’ 查找文件名匹配所給字串的所有符號鏈接文件,字串內可用通配符 *、?、[ ]。

-gid n 查找屬于ID號為 n 的用戶組的所有文件。

-uid n 查找屬于ID號為 n 的用戶的所有文件。

-group ’字串’ 查找屬于用戶組名為所給字串的所有的文件。

-user ’字串’ 查找屬于用戶名為所給字串的所有的文件。

-empty 查找大小為 0的目錄或文件。

-path ’字串’ 查找路徑名匹配所給字串的所有文件,字串內可用通配符*、?、[ ]。

-perm 權限 查找具有指定權限的文件和目錄,權限的表示可以如711,644。

-size n[bckw] 查找指定文件大小的文件,n 后面的字符表示單位,缺省為 b,代表512字節的塊。

-type x 查找類型為 x 的文件,x 為下列字符之一:

b 塊設備文件

c 字符設備文件

d 目錄文件

p 命名管道(FIFO)

f 普通文件

l 符號鏈接文件(symbolic links)

s socket文件

-xtype x 與 -type 基本相同,但只查找符號鏈接文件。

以時間為條件查找

-amin n 查找n分鐘以前被訪問過的所有文件。

-atime n 查找n天以前被訪問過的所有文件。

-cmin n 查找n分鐘以前文件狀態被修改過的所有文件。

-ctime n 查找n天以前文件狀態被修改過的所有文件。

-mmin n 查找n分鐘以前文件內容被修改過的所有文件。

-mtime n 查找n天以前文件內容被修改過的所有文件。

-print:將搜索結果輸出到標準輸出。

0 回復 有任何疑惑可以回復我~

一、Linux中find常見用法示例

·find ?? path??? -option??? [??? -print ]??? [ -exec??? -ok??? command ]??? {} \;
#-print 將查找到的文件輸出到標準輸出
#-exec??? command??? {} \;?????? -----將查到的文件執行command操作,{} 和 \;之間有空格
#-ok 和-exec相同,只不過在操作前要詢用戶 ==================================================== -name??? filename?????????????? #查找名為filename的文件
-perm???????????????????????? #按執行權限來查找
-user???? username????????????? #按文件屬主來查找
-group groupname????????????? #按組來查找
-mtime??? -n +n???????????????? #按文件更改時間來查找文件,-n指n天以內,+n指n天以前
-atime???? -n +n??????????????? #按文件訪問時間來查GIN: 0px">-perm????????????????????????? #按執行權限來查找
-user???? username????????????? #按文件屬主來查找
-group groupname????????????? #按組來查找
-mtime??? -n +n???????????????? #按文件更改時間來查找文件,-n指n天以內,+n指n天以前
-atime???? -n +n??????????????? #按文件訪問時間來查找文件,-n指n天以內,+n指n天以前
-ctime???? -n +n??????????????? #按文件創建時間來查找文件,-n指n天以內,+n指n天以前
-nogroup????????????????????? #查無有效屬組的文件,即文件的屬組在/etc/groups中不存在
-nouser?????????????????????? #查無有效屬主的文件,即文件的屬主在/etc/passwd中不存
-newer??? f1 !f2??????????????? 找文件,-n指n天以內,+n指n天以前
-ctime???? -n +n??????????????? #按文件創建時間來查找文件,-n指n天以內,+n指n天以前
-nogroup????????????????????? #查無有效屬組的文件,即文件的屬組在/etc/groups中不存在
-nouser?????????????????????? #查無有效屬主的文件,即文件的屬主在/etc/passwd中不存
-newer??? f1 !f2??????????????? #查更改時間比f1新但比f2舊的文件
-type????? b/d/c/p/l/f????????? #查是塊設備、目錄、字符設備、管道、符號鏈接、普通文件
-size?????? n[c]??????????????? #查長度為n塊[或n字節]的文件
-depth??????????????????????? #使查找在進入子目錄前先行查找完本目錄
-fstype?????????????????????? #查更改時間比f1新但比f2舊的文件
-mount??????????????????????? #查文件時不跨越文件系統mount點
-follow?????????????????????? #如果遇到符號鏈接文件,就跟蹤鏈接所指的文件
-cpio???????????????????????? #對匹配的文件使用cpio命令,將他們備份到磁帶設備中
-prune??????????????????????? #忽略某個目錄 ====================================================
$find??? ~??? -name??? "*.txt"??? -print????? #在$HOME中查.txt文件并顯示
$find??? .???? -name??? "*.txt"??? -print
$find??? .???? -name??? "[A-Z]*"??? -pri26nbsp;???? #對匹配的文件使用cpio命令,將他們備份到磁帶設備中
-prune??????????????????????????????? #忽略某個目錄 $find??? .???? -name??? "[A-Z]*"??? -print??? #查以大寫字母開頭的文件
$find??? /etc??? -name??? "host*"??? -print #查以host開頭的文件
$find??? .??? -name??? "[a-z][a-z][0--9][0--9].txt"???? -print??? #查以兩個小寫字母和兩個數字開頭的txt文件
$find .??? -perm??? 755??? -print
$find??? .??? -perm -007??? -exec ls -l {} \;??? #查所有用戶都可讀寫執行的文件同-perm 777
$find??? . -type d??? -print?? 打印目錄結構
$find??? .?? !??? -type??? d??? -print??打印非目錄文件 find /usr/include -name '*.h' -exec grep AF_INEF6 {} \; 因grep無法遞歸搜索子目錄,故可以和find相結合使用。 在/usr/include 所有子目錄中的.h文件中找字串AF_INEF6
$find??? .??? -type l??? -print $find??? .??? -size??? +1000000c??? -print???????? #查長度大于1Mb的文件
$find??? .??? -size??? 100c????????? -print??????? # 查長度為100c的文件
$find??? .??? -size??? +10??? -print?????????????? #查長度超過期作廢10塊的文件(1塊=512字節) $cd /
$find??? etc??? home??? apps???? -depth??? -print??? | cpio??? -ivcdC65536??? -o??? /dev/rmt0
$find??? /etc -name "passwd*"??? -exec grep??? "cnscn"??? {}??? \;??? #看是否存在cnscn用戶
$find . -name "yao*"??? | xargs file
$find??? . -name "yao*"??? |??? xargs??? echo???? "" > /tmp/core.log
$find??? . -name "yao*"??? | xargs??? chmod??? o-w ====================================================== find??? -name april*??????????????????????? 在當前目錄下查找以april開始的文件
find??? -name??? april*??? fprint file????????? 在當前目錄下查找以april開始的文件,并把結果輸出到file中
find??? -name ap* -o -name may*??? 查找以ap或may開頭的文件
find??? /mnt??? -name tom.txt??? -ftype vfat??? 在/mnt下查找名稱為tom.txt且文件系統類型為vfat的文件
find??? /mnt??? -name t.txt ! -ftype vfat???? 在/mnt下查找名稱為tom.txt且文件系統類型不為vfat的文件
find??? /tmp??? -name wa* -type l???????????? 在/tmp下查找名為wa開頭且類型為符號鏈接的文件
find??? /home??? -mtime??? -2?????????????????? 在/home下查最近兩天內改動過的文件
find /home???? -atime -1??????????????????? 查1天之內被存取過的文件
find /home -mmin???? +60??????????????????? 在/home下查60分鐘前改動過的文件
find /home??? -amin??? +30??????????????????? 查最近30分鐘前被存取過的文件
find /home??? -newer??? tmp.txt?????????????? 在/home下查更新時間比tmp.txt近的文件或目錄
find /home??? -anewer??? tmp.txt????????????? 在/home下查存取時間比tmp.txt近的文件或目錄
find??? /home??? -used??? -2??????????????????? 列出文件或目錄被改動過之后,在2日內被存取過的文件或目錄
find??? /home??? -user cnscn????????????????? 列出/home目錄內屬于用戶cnscn的文件或目錄
find??? /home??? -uid??? +501?????????????????? 列出/home目錄內用戶的識別碼大于501的文件或目錄
find??? /home??? -group??? cnscn??????????????? 列出/home內組為cnscn的文件或目錄
find??? /home??? -gid 501???????????????????? 列出/home內組id為501的文件或目錄
find??? /home??? -nouser????????????????????? 列出/home內不屬于本地用戶的文件或目錄
find??? /home??? -nogroup???????????????????? 列出/home內不屬于本地組的文件或目錄
find??? /home???? -name tmp.txt???? -maxdepth??? 4??? 列出/home內的tmp.txt 查時深度最多為3層
find??? /home??? -name tmp.txt??? -mindepth??? 3??? 從第2層開始查
find??? /home??? -empty?????????????????????? 查找大小為0的文件或空目錄
find??? /home??? -size??? +512k???????????????? 查大于512k的文件
find??? /home??? -size??? -512k???????????????? 查小于512k的文件
find??? /home??? -links??? +2?????????????????? 查硬連接數大于2的文件或目錄
find??? /home??? -perm??? 0700????????????????? 查權限為700的文件或目錄
find??? /tmp??? -name tmp.txt??? -exec cat {} \;
find??? /tmp??? -name??? tmp.txt??? -ok??? rm {} \; find???? /??? -amin???? -10???????? # 查找在系統中最后10分鐘訪問的文件
find???? /??? -atime??? -2?????????? # 查找在系統中最后48小時訪問的文件
find???? /??? -empty??????????????? # 查找在系統中為空的文件或者文件夾
find???? /??? -group??? cat????????? # 查找在系統中屬于 groupcat的文件
find???? /??? -mmin??? -5?????????? # 查找在系統中最后5分鐘里修改過的文件
find???? /??? -mtime??? -1????????? #查找在系統中最后24小時里修改過的文件
find???? /??? -nouser?????????????? #查找在系統中屬于作廢用戶的文件
find???? /??? -user???? fred???????? #查找在系統中屬于FRED這個用戶的文件

0 回復 有任何疑惑可以回復我~

1.命令格式:

find pathname -options [-print -exec -ok ...]

2.命令功能:

用于在文件樹種查找文件,并作出相應的處理

3.命令參數:

pathname: find命令所查找的目錄路徑。例如用.來表示當前目錄,用/來表示系統根目錄。
-print: find命令將匹配的文件輸出到標準輸出。
-exec: find命令對匹配的文件執行該參數所給出的shell命令。相應命令的形式為'command' {? } \;,注意{?? }和\;之間的空格。
-ok: 和-exec的作用相同,只不過以一種更為安全的模式來執行該參數所給出的shell命令,在執行每一個命令之前,都會給出提示,讓用戶來確定是否執行。

4.命令選項:

-name?? 按照文件名查找文件。
-perm?? 按照文件權限來查找文件。
-prune? 使用這一選項可以使find命令不在當前指定的目錄中查找,如果同時使用-depth選項,那么-prune將被find命令忽略。
-user?? 按照文件屬主來查找文件。
-group? 按照文件所屬的組來查找文件。
-mtime -n +n? 按照文件的更改時間來查找文件, - n表示文件更改時間距現在n天以內,+ n表示文件更改時間距現在n天以前。find命令還有-atime和-ctime 選項,但它們都和-m time選項。
-nogroup? 查找無有效所屬組的文件,即該文件所屬的組在/etc/groups中不存在。
-nouser?? 查找無有效屬主的文件,即該文件的屬主在/etc/passwd中不存在。
-newer file1 ! file2? 查找更改時間比文件file1新但比文件file2舊的文件。
-type? 查找某一類型的文件,諸如:
b - 塊設備文件。
d - 目錄。
c - 字符設備文件。
p - 管道文件。
l - 符號鏈接文件。
f - 普通文件。
-size n:[c] 查找文件長度為n塊的文件,帶有c時表示文件長度以字節計。-depth:在查找文件時,首先查找當前目錄中的文件,然后再在其子目錄中查找。
-fstype:查找位于某一類型文件系統中的文件,這些文件系統類型通??梢栽谂渲梦募?etc/fstab中找到,該配置文件中包含了本系統中有關文件系統的信息。
-mount:在查找文件時不跨越文件系統mount點。
-follow:如果find命令遇到符號鏈接文件,就跟蹤至鏈接所指向的文件。
-cpio:對匹配的文件使用cpio命令,將這些文件備份到磁帶設備中。

0 回復 有任何疑惑可以回復我~

find :在需要添加通配符的時候需要將文件名雙引號勾選。

通配符有

??任意一個字符?

*?? 所有的

[]? 任意括號內的字符

0 回復 有任何疑惑可以回復我~

-name??? filename?????????????? #查找名為filename的文件
-perm???????????????????????? #按執行權限來查找
-user???? username????????????? #按文件屬主來查找
-group groupname????????????? #按組來查找
-mtime??? -n +n???????????????? #按文件更改時間來查找文件,-n指n天以內,+n指n天以前
-atime???? -n +n??????????????? #按文件訪問時間來查GIN: 0px">-perm????????????????????????? #按執行權限來查找
-user???? username????????????? #按文件屬主來查找
-group groupname????????????? #按組來查找
-mtime??? -n +n???????????????? #按文件更改時間來查找文件,-n指n天以內,+n指n天以前
-atime???? -n +n??????????????? #按文件訪問時間來查找文件,-n指n天以內,+n指n天以前
-ctime???? -n +n??????????????? #按文件創建時間來查找文件,-n指n天以內,+n指n天以前
-nogroup????????????????????? #查無有效屬組的文件,即文件的屬組在/etc/groups中不存在
-nouser?????????????????????? #查無有效屬主的文件,即文件的屬主在/etc/passwd中不存
-newer??? f1 !f2??????????????? 找文件,-n指n天以內,+n指n天以前
-ctime???? -n +n??????????????? #按文件創建時間來查找文件,-n指n天以內,+n指n天以前
-nogroup????????????????????? #查無有效屬組的文件,即文件的屬組在/etc/groups中不存在
-nouser?????????????????????? #查無有效屬主的文件,即文件的屬主在/etc/passwd中不存
-newer??? f1 !f2??????????????? #查更改時間比f1新但比f2舊的文件
-type????? b/d/c/p/l/f????????? #查是塊設備、目錄、字符設備、管道、符號鏈接、普通文件
-size?????? n[c]??????????????? #查長度為n塊[或n字節]的文件
-depth??????????????????????? #使查找在進入子目錄前先行查找完本目錄
-fstype?????????????????????? #查更改時間比f1新但比f2舊的文件
-mount??????????????????????? #查文件時不跨越文件系統mount點
-follow?????????????????????? #如果遇到符號鏈接文件,就跟蹤鏈接所指的文件
-cpio???????????????????????? #對匹配的文件使用cpio命令,將他們備份到磁帶設備中
-prune??????????????????????? #忽略某個目錄

0 回復 有任何疑惑可以回復我~
首頁上一頁123下一頁尾頁

舉報

0/150
提交
取消

01.自行查找資料, 對find命令進行擴充學習,并做筆記.[SZEZ]

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號