天天看點

指令檔案Linux find指令使用

PS:今天上午,非常郁悶,有很多簡單基礎的問題搞得我有些迷茫,哎,代碼幾天不寫就忘。目前又不當COO,還是得用心記代碼哦!

        近來在工作中學習了不少Linux方面的指令,比如vim的應用指令、find指令、rpm打包spec配置檔案等等。

    鳥哥私房才基礎版給了我不少幫助,在這裡感謝鳥哥。

         碰到的其中一個問題是應用ubuntu12.04往公司的SVN上傳一個目錄,不過之前這個目錄是從SVN下載下傳上去的,更改了目錄後需要删除本來的全部.svn目錄。上網找了一下Linux下删除目錄下全部.svn的方法,方法如下:

    Linux下删除這些目錄是很簡單的,主要是應用了find工具,指令如下

find . -type d -name ".svn"|xargs rm -rf

或者

find . -type d -iname ".svn" -exec rm -rf {} \;

         感覺Linux下的subersion用戶端速度蠻快的,5.8G的目錄花10多分鐘就可以下載下傳到當地,但是應用Windows版本的SVN下載下傳則最少半個小時以上吧。

    每日一道理

如果人類不好好保護我們這個賴以生存的地球,終有一天,風沙的肆虐與垃圾的堆積會吞沒我們美麗的家園。我向全世界的人們呼籲:讓我們從現在開始,從我做起,手挽手,肩并肩共同保護建設我們的家園吧!

         偶然可能需要在系統中查找擁有某一特征的檔案(例如檔案權限、檔案屬主、檔案長度、

檔案類型等等)。這樣做可能有很多原因。可能出于安全性的考慮,或是一般性的系統管理任

務,或許隻是為了找出一個不知儲存在什麼地方的檔案。F i n d是一個非常有效的工具,它可

以周遊目前目錄甚至于整個檔案系統來查找某些檔案或目錄。

        F i n d指令的一般形式為:

find pathname -options [-print -exec -ok]

讓我們來看看該指令的參數:

pathname find指令所查找的目錄路徑。例如用.來表示目前目錄,用/來表示系統根目錄。

-print find指令将比對的檔案輸出到标準輸出。

-exec find指令對比對的檔案執行該參數所給出的s h e l l指令。相應指令的形式為' c o m m -

and' {} \;,注意{ }和\;之間的空格。

-ok 和- e x e c的作用相同,隻不過以一種更為安全的模式來執行該參數所給出的s h e l l指令,

在執行每一個指令之前,都市給出提示,讓使用者來肯定是不是執行。

繼續閱讀