2007年02月11日
遞迴執行的 find 指令
find DLs/Acq/ -name "*.jpg"這行的意思是把 DLs/Acq/ 資料夾下所有附檔名為 jpg 的檔案列出。記得在 *.jpg 外面要加上引號才不會誤判。find DLs/Acq/ -name "*.jpg" -exec open {} \;-exec 代表要接著執行後述的命令,而 open 指令在 Mac OS X 上可以開啟檔案。再來的這一對大括號 {} 代表由 find 指令查詢出來的結果,最後以分號為結尾。但任何萬用字元,包括分號前都要加註引號("")或脫逸字元(\)。所以,也能改寫成如下的方式。find DLs/Acq/ -name "*.jpg" -exec open {} ";"這整串命令的意思就是用預設的軟體(Preview.app)開啟 DLs/Acq/ 下所有副檔名為 jpg 的檔案。PS. open 這個指令,最早出現在 Mac OS X 的老爸 NeXTSTEP。 (First appeared in NextStep)
引用URL
http://cgi.blog.roodo.com/trackback/2716263
回應文章 
我記得之前學長說過,find指令強的地方是在後頭,指的應該就是這個意思^_^
Posted by jute
at 2007年02月12日 14:15
應該是吧。
Unix 有好多工具等著我去學呢,更重要的是整合應用的功力呀!
Unix 有好多工具等著我去學呢,更重要的是整合應用的功力呀!
Posted by Chun
at 2007年02月22日 23:33

