find命令語法:find [path...] [expression]
find命令引數:-print、-exec、-ok (詳細解釋參考鏈結1和鏈結2)
find命令選項:-name、-perm、-prune 、-user 、-group、-mtime -n +n、-nogroup 、-nouser、-newer file1 ! file2 、-type [bdcplf]、-size n、-depth、-mount、
-follow (詳細解釋參考鏈結1)
1、在/usr目錄下找出大小超過10mb的檔案?
# find /usr -size +10m
2、在整個系統中查詢記憶體資訊轉儲檔案(core dump) ,然後把結果儲存到/tmp/core.log 檔案中:
# find / -name "core" -print | xargs echo "" >/tmp/core.log
解釋:通過例子
# echo "helloworld" | xargs echo "this is" > core.txt
同命令# echo "this is" > core.txt "helloworld"
# echo > core.txt "this is" "helloworld"
# > core.txt echo "this is" "helloworld"
,可以發現 core.txt 內容為:this is helloworld. 同時「is」和「helloworld」之間自帶空格。同樣道理,在#
find / -name "core" -print | xargs echo "" >/tmp/core.log中,「|」 前面通過-print引數將find的匹配內容輸出到標準輸出,然後輸入到檔案core.log。
xargs的作用是將引數列表轉換成小塊分段傳遞給其它命令,以避免引數過長的問題;這也是為什麼使用xargs 而非-exec的原因之一,可以參照鏈結3.
3、刪除3天以前的所有東西:
# find ./ -mtime +3 -print | xargs rm -f -r ( 類似# find . -ctime +3 -exec rm -rf {} \; ) 注意{}與\之間空格。
4、查詢gx目錄下所有不是755許可權的檔案,並賦予許可權755:
(......未完待續......)
鏈結1:
【日常小記】linux中強大且常用命令:find、grep
鏈結2:
linux find命令格式及find命令詳解
每天乙個linux命令(21):find命令之xargs
查詢命令find 和grep
一般來說,find 是指查詢檔案,以檔名為依據,當然也可以指目錄,而grep是查詢字串,以查詢內容為主。當然二者還可以混合使用。find 格式 find path options tests actions 幾個簡單例子 find name test.txt print find type d te...
linux的grep和find命令
在linux下面工作,有些命令能夠大大提高效率。本文就向大家介紹find grep命令,他哥倆可以算是必會的linux命令,我幾乎每天都要用到他們。本文結構如下 grep命令 find命令是乙個無處不在命令,是linux中最有用的命令之一。find命令用於 在乙個目錄 及子目錄 中搜尋檔案,你可以指...
強大的find和grep命令
悲哀,寫這個的時候快寫完了去上課,下課回來關閉了軟體啥都沒了,心塞塞,簡單再寫一遍吧 命令列 man find 基本都在裡面了 find h l p d debugopts olevel starting point.expression 其實平常來講,上面幾個引數壓根用不到,反正我沒有用過 一般f...