find命令詳解

用法總結如下:
find pathname -options [-print -exec -ok]
pathname:查找路徑
-option:主要選項如下:
-name:按照文檔名稱查找
-perm:按照文檔權限查找
-prune:不在當前指定的路徑查找。假如同時指定了-depth選項,則prune被忽略
-user:按照文檔屬主查找
-group:按照文檔屬組查找
-mtime -n +n:按照文檔更改時間查找。-n 指距離現在時間n天以內;+n n天以外
-nogroup:查找無效屬組文檔
-nouser:查找無效屬主文檔
-newer file1 !file2:查找更改時間比file1新比file2舊的文檔
-type:查找某一類型文檔
b:塊設備文檔
d:目錄
c:字符設備文檔
P:管道文檔
l:符號鏈接文檔
f:普通文檔
-size n[c]查找文檔長度為n塊的文檔 有[c]表示文檔長度以字節計
-depth:查找時,首先查找當前目錄文檔,然后再在其子目錄查找
-fstype:查找位于某一類型文檔系統中的文檔,文檔系統類型可在/etc/fstab中找到
-mount:查找文檔不跨越文檔系統mount點
-follow:如碰到鏈接文檔,則跟蹤至鏈接所指向文檔
-cpio:對匹配的文檔使用cpio命令,將文檔備份到磁帶設備中
-print:將匹配的文檔輸出到標準輸出
-exec:對匹配的文檔執行所給的shell命令。形式為:command { } ;注意{ }和;之間的空格
-ok:和-exec作用相同。只但是以一種更安全的模式執行該參數所給的shell命令。在執行每個命令之前,都會給出提示,讓用戶確定是否執行
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舊的文檔
-type b/d/c/p/l/f #查是塊設備、目錄、字符設備、管道、符號鏈接、普通文檔
-size n[c] #查長度為n塊[或n字節]的文檔
-depth #使查找在進入子目錄前先行查找完本目錄
-fstype #查位于某一類型文檔系統中的文檔,這些文檔系統類型通常可 在/etc/fstab中找到
-mount #查文檔時不跨越文檔系統mount點
-follow #假如碰到符號鏈接文檔,就跟蹤鏈接所指的文檔
-cpio %; #查位于某一類型文檔系統中的文檔,這些文檔系統類型通常可 在/etc/fstab中找到
-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 "
.txt" -print #在$HOME中查.txt文檔并顯示
$find . -name ".txt" -print
$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 . -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 /home -type f -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這個用戶的文檔
查當前目錄下的任何普通文檔


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 rm {} ;
=================================================
查詢當天修改過的文檔
[root@book class]# find ./ -mtime -1 -type f -exec ls -l {} ;
=================================================
查詢文檔并詢問是否要顯示
[root@book class]# find ./ -mtime -1 -type f -ok ls -l {} ;
? 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 {} ;
? 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"http://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"

find src_dir -name "access.log.2011102[2-6]" -exec cp {} dst_dir ;
拷貝文件到遠程主機上的目標目錄的命令:
find src_dir -name "access.log.2011102[2-6]
" -exec scp {} 用戶名@主機ip:dst_dir ;

把權限為640的文件都改為644
find ./ -type f -perm 0640 -exec chmod 644 {} ;

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,250評論 6 530
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 97,923評論 3 413
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,041評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,475評論 1 308
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,253評論 6 405
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,801評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,882評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,023評論 0 285
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,530評論 1 331
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,494評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,639評論 1 366
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,177評論 5 355
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 43,890評論 3 345
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,289評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,552評論 1 281
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,242評論 3 389
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,626評論 2 370

推薦閱讀更多精彩內容