文件查找

find查找概述

為什么要有文件查找

因為平時創(chuàng)建過的文件忘記放在了什么位置,在用的時候找不到。所以可以用find命令來查找文件痹雅。

find的使用場景

可以根據不同的條件去進行查找文件宾舅,條件包括(文件名稱、文件大小炊林、文件修改時間姥卢、屬主屬組、權限)等。
find語法格式
命令 路徑 選項 表達式 動作

find常用查找選項

1.按文件名稱查找

查找/etc下包含ifcfg-eth0的文件

find /etc -name  "ifcfg-eth0" 
-i 不區(qū)分大小寫
find  /etc -iname "ifcfg-eth0"
查找/etc目錄包含ifcfg-eth名稱的所有文件
find /etc -name "ifcfg-eth0* "
以文件大小查找
1.查找大于5M的文件
find /etc -size +5M
2.查找小于5M的文件
find /etc -size -5M
3.查找等于5M的文件
find /etc  -size 5M
文件類型查找

參數(shù)表示
f文件
d目錄
s socket套接字文件
l 鏈接文件
c 字符設備
b 塊設備
1.查找當前目錄下類型是文件的独榴,并且名稱與eth0
相關的都列出來

find  ./ -type f -iname "*eth0" | xargs ls-l

2.查找/etc/目錄下類型是文件的,大小是大于5M,名稱以.bin結尾的 [root@oldboyedu

# find /etc/ -type f  -size +5M  name "*.bin"

3.查找/etc/目錄下類型是文件的,名稱是.repo結尾的

 find /etc/ -type f  -name "*.repo"

4.查找/dev下的類型是塊設備的,并名稱是sda開頭的

 find /dev/ -type b -name "sda*" | xargs ls -l
按修改時間進行查找 -mtime
# for i in {1..31}; do date -s "2019/08/$i" ; touch file-$i ; done

.1.查找第七天

find ./ -type f -mtime 7

2..7天以前的內容都會被篩選出來,然后刪除. 保留了最近7天的內容

find ./ -type f -mtime +7 -name "file-*"

3.最近7天的內容都會被篩選出來

find ./ -type f -mtime -7 -name "file-*"

4.本地文件保留最近7天的備份文件, 備份服務器保留3個月的備份文件 (實際使用方案)

find /backup/ -iname "*.bak" -mtime +7 -delete 
find /backup/ -iname "*.bak" -mtime +180 -delete

按用戶和組進行查找 -user -group -nouser -nogroup

查找屬主是jack

find /home -user jack

查找屬組是admin

find /home -group admin

查找屬主是jacky, 屬組是jack

find /home -type d -user jacky -group jack 

查找沒有屬主

find /home  -type d  -nouser

查找沒有屬組

find /home -type d -nogroup

查找沒有屬主和屬組

find /home -type d -nouser -nogroup
find 查找后的處理動作

查找到一個文件僧叉,find的默認動作是 打印輸出---print

動作含義

-print 打印查找到的內容(默認)


-ls 以長格式顯示的方式打印查找到的內容--可忽略  通常用 |xargs ls -l


  • 刪除查找到的文件,(刪除目錄棺榔,僅能刪空目錄)--可忽略 通常用|xargs delete rm -f

-ok 后面跟定義shell 命令(會提醒是否操作)----可忽略


-exec 后面跟上自定義shell命令(標準寫法- exec ;) |xargs


-exec

要結合{};來用, {}表示前面查詢的結果;結束符瓶堕,這是固定的寫法
參數(shù)是一個一個傳遞的,傳遞一個參數(shù)執(zhí)行一次
文件名有空格等特殊字符也能處理

xargs:
1.要結合 |來操作症歇,在批處理文件時郎笆,因緩沖(多線程),所以速度要快些
2.一次將參數(shù)傳給命令忘晤,可以使用-n控制參數(shù)個數(shù)
3.處理特殊文件名需要采用-0來避免特殊字符(xargs -0 )
4.xargs可以保證不會因為參數(shù)過多而結束進程

顯示用exec {} 刪除這個文件耗用的時間宛蚓。

 time find ./ -type f  -name "file*"  -exec rm -f {} \; 
real    0m6.585s 
user    0m3.617s 
sys     0m3.532s

用xargs刪除這個文件耗用的時間。

time find ./ -type f  -name "file*"  | xargs rm -f
real    0m0.152s user   
 0m0.016s sys    
 0m0.146s

查找/var/log/ 類型是文件的,并且名稱是.log結尾的,并且7天以前 的,然后刪除

#查找/var/log/ 類型是文件的,并且名稱是.log結尾的,并且7天以前 的,然后刪除 [root@oldboyedu ~]# #find /var/log/ -type f -name "*.log" -mtime +7 -exec rm -f {} \; 
[root@oldboyedu ~]# #find /var/log/ -type f -name "*.log" -mtime +7 -delete [root@oldboyedu ~]# #find /var/log/ -type f -name "*.log" -mtime +7 | xargs rm -f

find 是查詢文件 #grep 過濾內容

記得文件的內容是什么设塔,但是不清楚文件名稱是什么凄吏,也不知道路 徑在哪,怎么辦?

將find查詢的文件結果闰蛔,作為grep的參數(shù)輸入
find /etc/ -type f | xargs grep "log_group" --color=auto

"log_group" --color=auto /etc/audit/auditd.conf:log_group = root

find邏輯運算符
符號    作用
-a     與
-o     或
-not|!   非
1.查找當前目錄下痕钢,屬主不是root的所有文件

find /home/ ! -user root -ls

2.查找當前目錄下,屬主屬于jack序六,并且大小大于1k的文件

 find /home/ -type f -a -user jacky -a -size +1k

3.查找當前目錄下的屬主為root 或者 以xml結尾的普通文件

find . -type f -a \( -user hdfs o -name '*.xml' \)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末盖喷,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子难咕,更是在濱河造成了極大的恐慌课梳,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,002評論 6 519
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件余佃,死亡現(xiàn)場離奇詭異暮刃,居然都是意外死亡,警方通過查閱死者的電腦和手機爆土,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,357評論 3 400
  • 文/潘曉璐 我一進店門坤检,熙熙樓的掌柜王于貴愁眉苦臉地迎上來卷玉,“玉大人,你說我怎么就攤上這事『摄担” “怎么了?”我有些...
    開封第一講書人閱讀 169,787評論 0 365
  • 文/不壞的土叔 我叫張陵山林,是天一觀的道長润脸。 經常有香客問我,道長倔矾,這世上最難降的妖魔是什么妄均? 我笑而不...
    開封第一講書人閱讀 60,237評論 1 300
  • 正文 為了忘掉前任柱锹,我火速辦了婚禮,結果婚禮上丰包,老公的妹妹穿的比我還像新娘禁熏。我一直安慰自己,他們只是感情好邑彪,可當我...
    茶點故事閱讀 69,237評論 6 398
  • 文/花漫 我一把揭開白布瞧毙。 她就那樣靜靜地躺著,像睡著了一般寄症。 火紅的嫁衣襯著肌膚如雪宙彪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,821評論 1 314
  • 那天瘸爽,我揣著相機與錄音您访,去河邊找鬼。 笑死剪决,一個胖子當著我的面吹牛灵汪,可吹牛的內容都是我干的。 我是一名探鬼主播柑潦,決...
    沈念sama閱讀 41,236評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼享言,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了渗鬼?” 一聲冷哼從身側響起览露,我...
    開封第一講書人閱讀 40,196評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎譬胎,沒想到半個月后差牛,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 46,716評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡堰乔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,794評論 3 343
  • 正文 我和宋清朗相戀三年偏化,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片镐侯。...
    茶點故事閱讀 40,928評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡侦讨,死狀恐怖,靈堂內的尸體忽然破棺而出苟翻,到底是詐尸還是另有隱情韵卤,我是刑警寧澤,帶...
    沈念sama閱讀 36,583評論 5 351
  • 正文 年R本政府宣布崇猫,位于F島的核電站沈条,受9級特大地震影響,放射性物質發(fā)生泄漏邓尤。R本人自食惡果不足惜拍鲤,卻給世界環(huán)境...
    茶點故事閱讀 42,264評論 3 336
  • 文/蒙蒙 一贴谎、第九天 我趴在偏房一處隱蔽的房頂上張望汞扎。 院中可真熱鬧季稳,春花似錦、人聲如沸澈魄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,755評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽痹扇。三九已至铛漓,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間鲫构,已是汗流浹背浓恶。 一陣腳步聲響...
    開封第一講書人閱讀 33,869評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留结笨,地道東北人包晰。 一個月前我還...
    沈念sama閱讀 49,378評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像炕吸,于是被迫代替她去往敵國和親伐憾。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,937評論 2 361