find
和wc
這個兩個指令搭配來達成。
比如說,現在有一個
/home/javakid/temp/
的資料夾,其中有一個名為6.txt
的檔案,以及a
、b
和c
三個資料夾,分別各有2、2、1個檔案,如下圖所示:開啟終端機後,輸入下列指令:
find /home/javakid/temp -type f結果顯示如下:
檔案很少時,很容易看出來有幾個檔案,但其中包含的檔案很多時,在終端機一行一行地數,好像就不是很聰明的做法,還有很大的機會數錯。
那如果像下列指令一樣,先把結果輸出到檔案,再看檔案內的行數,好像又有一點點「搞剛」:
find /home/javakid/temp -type f > ../count.txt拜歐查到最好的做法是,再搭配
wc
指令:
find /home/javakid/temp -type f | wc -l上列的意思可以想像為,將
find
且用-type f
找出目錄與子目錄下的檔案,再把輸出的結果,用|
傳給wc
這個指令,指定-l
參數,表示僅列出行數。若想進一步了解
find
或wc
的用法,可以輸入
find --help或
wc --help你也會發現鳥哥的教學網站是座寶山。
最後插一句,寫程式的要進一流的軟體公司,Linux shell是必學的,若真想學好,推薦這本:
參考資料
沒有留言:
張貼留言