Linux&Unit命令學(xué)習(xí)的計劃已經(jīng)有兩周停止了,原因很簡單,12月11-14號去參加BEA World 2007大會,以及回來后的一周在處理很多落下的事,所以一直沒繼續(xù)學(xué)習(xí)總結(jié),不過這周幸好都在操作solaris。我一向都認為學(xué)東西必須要結(jié)合實踐,最好有實際的實戰(zhàn)。慢慢來補上落下的學(xué)習(xí)內(nèi)容吧。
鏈接:Linux&Unit命令學(xué)習(xí)
2007.12.28
find命令的一般形式為:
find pathname -options [-print -exec -ok]
-exec表示命令對匹配的文件執(zhí)行該參數(shù)所給出的shell命令。相應(yīng)的形式為'command' {} \;
-ok跟-exec差不多,但執(zhí)行前會提示用戶確定是否執(zhí)行。
options有很多選項,其中有以下一些項目:name,perm,prune,user,group,mtime -n +n,nogroup,nouser,newer file1 !file2(查找更改時間比文件file1新但比文件file2舊的文件),type,size n[c],depth,fstype,mount,follow,cpio(對匹配的文件進行備份,到磁帶設(shè)備中).
樣例:
查找文件名以a或b開頭的,可執(zhí)行文件,并調(diào)用ls命令顯示其詳細信息
find . -name '[a-b]*' -perm 755 -exec ls -l {} \;
查找更改時間為5天內(nèi)的文件
find . -mtime -5
列出所有的目錄名
find . -type d
xargs可以使用戶對所匹配到的文件執(zhí)行幾乎所有的命令,而不會受到命令長度的限制。如:
find . -name '*.txt' -type f|xargs grep "ttt"
搜索所有txt文件,并找出這些文檔中存在ttt字串的文件。