linux 查找目錄或文件

查找目錄:find /(查找范圍) -name '查找關(guān)鍵字' -type d
查找文件:find /(查找范圍) -name 查找關(guān)鍵字 -print

如果需要更進(jìn)一步的了解住册,可以參看Linux的命令詳解。

這里摘抄如下:

·find path -option [ -print ] [ -exec -ok command ] {} /;

-print 將查找到的文件輸出到標(biāo)準(zhǔn)輸出

-exec command {} /; -----將查到的文件執(zhí)行command操作,{} 和 /;之間有空格

-ok 和-exec相同,只不過在操作前要詢用戶

====================================================

-name filename #查找名為filename的文件
-perm #按執(zhí)行權(quán)限來查找
-user username #按文件屬主來查找
-group groupname #按組來查找
-mtime -n +n #按文件更改時(shí)間來查找文件,-n指n天以內(nèi),+n指n天以前
-atime -n +n #按文件訪問時(shí)間來查
-perm #按執(zhí)行權(quán)限來查找
-user username #按文件屬主來查找
-group groupname #按組來查找
-mtime -n +n #按文件更改時(shí)間來查找文件怔檩,-n指n天以內(nèi),+n指n天以前
-atime -n +n #按文件訪問時(shí)間來查找文件,-n指n天以內(nèi)启上,+n指n天以前
-ctime -n +n #按文件創(chuàng)建時(shí)間來查找文件,-n指n天以內(nèi)店印,+n指n天以前
-nogroup #查無有效屬組的文件冈在,即文件的屬組在/etc/groups中不存在
-nouser #查無有效屬主的文件,即文件的屬主在/etc/passwd中不存
-newer f1 !f2 找文件按摘,-n指n天以內(nèi)包券,+n指n天以前
-ctime -n +n #按文件創(chuàng)建時(shí)間來查找文件,-n指n天以內(nèi)炫贤,+n指n天以前
-nogroup #查無有效屬組的文件溅固,即文件的屬組在/etc/groups中不存在
-nouser #查無有效屬主的文件,即文件的屬主在/etc/passwd中不存
-newer f1 !f2 #查更改時(shí)間比f1新但比f2舊的文件
-type b/d/c/p/l/f #查是塊設(shè)備兰珍、目錄侍郭、字符設(shè)備、管道掠河、符號(hào)鏈接亮元、普通文件
-size n[c] #查長度為n塊[或n字節(jié)]的文件
-depth #使查找在進(jìn)入子目錄前先行查找完本目錄
-fstype #查更改時(shí)間比f1新但比f2舊的文件
-type b/d/c/p/l/f #查是塊設(shè)備、目錄口柳、字符設(shè)備苹粟、管道、符號(hào)鏈接跃闹、普通文件
-size n[c] #查長度為n塊[或n字節(jié)]的文件
-depth #使查找在進(jìn)入子目錄前先行查找完本目錄
-fstype #查位于某一類型文件系統(tǒng)中的文件嵌削,這些文件系統(tǒng)類型通趁茫可 在/etc/fstab中找到
-mount #查文件時(shí)不跨越文件系統(tǒng)mount點(diǎn)
-follow #如果遇到符號(hào)鏈接文件,就跟蹤鏈接所指的文件
-cpio #查位于某一類型文件系統(tǒng)中的文件苛秕,這些文件系統(tǒng)類型通臣》茫可 在/etc/fstab中找到
-mount #查文件時(shí)不跨越文件系統(tǒng)mount點(diǎn)
-follow #如果遇到符號(hào)鏈接文件,就跟蹤鏈接所指的文件
-cpio #對(duì)匹配的文件使用cpio命令艇劫,將他們備份到磁帶設(shè)備中
-prune #忽略某個(gè)目錄

====================================================
$find ~ -name ".txt" -print #在$HOME中查.txt文件并顯示
$find . -name "
.txt" -print
$find . -name "[A-Z]*" -pri26nbsp; #對(duì)匹配的文件使用cpio命令吼驶,將他們備份到磁帶設(shè)備中
-prune #忽略某個(gè)目錄

=====================================================
$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 #查以兩個(gè)小寫字母和兩個(gè)數(shù)字開頭的txt文件
$find . -perm 755 -print
$find . -perm -007 -exec ls -l {} /; #查所有用戶都可讀寫執(zhí)行的文件同-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字節(jié))

$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* 在當(dāng)前目錄下查找以april開始的文件
find -name april* fprint file 在當(dāng)前目錄下查找以april開始的文件,并把結(jié)果輸出到file中
find -name ap* -o -name may* 查找以ap或may開頭的文件
find /mnt -name tom.txt -ftype vfat 在/mnt下查找名稱為tom.txt且文件系統(tǒng)類型為vfat的文件
find /mnt -name t.txt ! -ftype vfat 在/mnt下查找名稱為tom.txt且文件系統(tǒng)類型不為vfat的文件
find /tmp -name wa* -type l 在/tmp下查找名為wa開頭且類型為符號(hào)鏈接的文件
find /home -mtime -2 在/home下查最近兩天內(nèi)改動(dòng)過的文件
find /home -atime -1 查1天之內(nèi)被存取過的文件
find /home -mmin +60 在/home下查60分鐘前改動(dòng)過的文件
find /home -amin +30 查最近30分鐘前被存取過的文件
find /home -newer tmp.txt 在/home下查更新時(shí)間比tmp.txt近的文件或目錄
find /home -anewer tmp.txt 在/home下查存取時(shí)間比tmp.txt近的文件或目錄
find /home -used -2 列出文件或目錄被改動(dòng)過之后店煞,在2日內(nèi)被存取過的文件或目錄
find /home -user cnscn 列出/home目錄內(nèi)屬于用戶cnscn的文件或目錄
find /home -uid +501 列出/home目錄內(nèi)用戶的識(shí)別碼大于501的文件或目錄
find /home -group cnscn 列出/home內(nèi)組為cnscn的文件或目錄
find /home -gid 501 列出/home內(nèi)組id為501的文件或目錄
find /home -nouser 列出/home內(nèi)不屬于本地用戶的文件或目錄
find /home -nogroup 列出/home內(nèi)不屬于本地組的文件或目錄
find /home -name tmp.txt -maxdepth 4 列出/home內(nèi)的tmp.txt 查時(shí)深度最多為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 查硬連接數(shù)大于2的文件或目錄
find /home -perm 0700 查權(quán)限為700的文件或目錄
find /tmp -name tmp.txt -exec cat {} /;
find /tmp -name tmp.txt -ok rm {} /;

find / -amin -10 # 查找在系統(tǒng)中最后10分鐘訪問的文件
find / -atime -2 # 查找在系統(tǒng)中最后48小時(shí)訪問的文件
find / -empty # 查找在系統(tǒng)中為空的文件或者文件夾
find / -group cat # 查找在系統(tǒng)中屬于 groupcat的文件
find / -mmin -5 # 查找在系統(tǒng)中最后5分鐘里修改過的文件
find / -mtime -1 #查找在系統(tǒng)中最后24小時(shí)里修改過的文件
find / -nouser #查找在系統(tǒng)中屬于作廢用戶的文件
find / -user fred #查找在系統(tǒng)中屬于FRED這個(gè)用戶的文件

查當(dāng)前目錄下的所有普通文件

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
查當(dāng)前目錄下的所有普通文件蟹演,并在- e x e c選項(xiàng)中使用ls -l命令將它們列出

=================================================
在/ l o g s目錄中查找更改時(shí)間在5日以前的文件并刪除它們:
$ find logs -type f -mtime +5 -exec -ok rm {} /;

=================================================
查詢當(dāng)天修改過的文件
[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"http:///dev////g"
文件系統(tǒng)
sda2
sda1
[root@book class]# df -k | awk '{print $1}' | grep -v 'none'
文件系統(tǒng)
/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出來的東西拷到另一個(gè)地方
find *.c -exec cp '{}' /tmp ';'

如果有特殊文件酒请,可以用cpio,也可以用這樣的語法:
find dir -name filename -print | cpio -pdv newdir

6)查找2004-11-30 16:36:37時(shí)更改過的文件

A=find ./ -name "*php" | ls -l --full-time $A 2>/dev/null | grep "2004-11-30 16:36:37"

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末鸣个,一起剝皮案震驚了整個(gè)濱河市羞反,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌囤萤,老刑警劉巖昼窗,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異涛舍,居然都是意外死亡澄惊,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門做盅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來缤削,“玉大人,你說我怎么就攤上這事吹榴⊥じ遥” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵图筹,是天一觀的道長帅刀。 經(jīng)常有香客問我,道長远剩,這世上最難降的妖魔是什么扣溺? 我笑而不...
    開封第一講書人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮瓜晤,結(jié)果婚禮上锥余,老公的妹妹穿的比我還像新娘。我一直安慰自己痢掠,他們只是感情好驱犹,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開白布嘲恍。 她就那樣靜靜地躺著,像睡著了一般雄驹。 火紅的嫁衣襯著肌膚如雪佃牛。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評(píng)論 1 301
  • 那天医舆,我揣著相機(jī)與錄音俘侠,去河邊找鬼。 笑死蔬将,一個(gè)胖子當(dāng)著我的面吹牛爷速,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播娃胆,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼遍希,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼等曼!你這毒婦竟也來了里烦?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤禁谦,失蹤者是張志新(化名)和其女友劉穎胁黑,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體州泊,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡丧蘸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了遥皂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片力喷。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖演训,靈堂內(nèi)的尸體忽然破棺而出弟孟,到底是詐尸還是另有隱情,我是刑警寧澤样悟,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布拂募,位于F島的核電站,受9級(jí)特大地震影響窟她,放射性物質(zhì)發(fā)生泄漏陈症。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一震糖、第九天 我趴在偏房一處隱蔽的房頂上張望录肯。 院中可真熱鬧,春花似錦吊说、人聲如沸论咏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽潘靖。三九已至穿剖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間卦溢,已是汗流浹背糊余。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留单寂,地道東北人贬芥。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像宣决,于是被迫代替她去往敵國和親蘸劈。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容