Linux&Unit命令學習的計劃已經有兩周停止了,原因很簡單,12月11-14號去參加BEA World 2007大會,以及回來后的一周在處理很多落下的事,所以一直沒繼續學習總結,不過這周幸好都在操作solaris。我一向都認為學東西必須要結合實踐,最好有實際的實戰。慢慢來補上落下的學習內容吧。
鏈接:Linux&Unit命令學習
2007.12.28
find命令的一般形式為:
find pathname -options [-print -exec -ok]
-exec表示命令對匹配的文件執行該參數所給出的shell命令。相應的形式為'command' {} \;
-ok跟-exec差不多,但執行前會提示用戶確定是否執行。
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(對匹配的文件進行備份,到磁帶設備中).
樣例:
查找文件名以a或b開頭的,可執行文件,并調用ls命令顯示其詳細信息
find . -name '[a-b]*' -perm 755 -exec ls -l {} \;
查找更改時間為5天內的文件
find . -mtime -5
列出所有的目錄名
find . -type d
xargs可以使用戶對所匹配到的文件執行幾乎所有的命令,而不會受到命令長度的限制。如:
find . -name '*.txt' -type f|xargs grep "ttt"
搜索所有txt文件,并找出這些文檔中存在ttt字串的文件。
posted on 2007-12-28 09:33
Robin's Programming World 閱讀(813)
評論(0) 編輯 收藏 所屬分類:
讀書 、
OS