2011-04-25 21 views

回答

0

ls -l /path/to/folder | grep ^d

+0

如果我在vi中這樣做,作爲一個腳本 - 我怎麼會把這個輸出到一個文件,就像一個txt文件。完整的vi腳本將會有所幫助。 – James 2011-04-27 18:49:28

+0

只是想感謝一百萬的幫助 – James 2011-05-19 21:07:26

1

如果你想遞歸地做到這一點(這不是很清楚,我從這個問題你是否這樣做),你可以這樣做:

 
$ find /path/to/dir -type d -exec stat -c '%n: %s: %y' {} \; 

(如果你有找哪家支持該功能,您可以用'+'替換'\;')

請注意,%s給出目錄的大小,它不是目錄中文件的數量,也不是磁盤使用率目錄中的文件。

+0

與CGNU找到,你不需要呼籲stat:'find path -type d -printf「%f \ t%s \ t%TY-%Tm-%Td \ n「' – 2011-04-25 15:43:02

+0

%y代表什麼? – James 2011-04-27 18:48:26

0

試試這個發現命令列出子目錄和它們的大小(因爲stat命令不運行在Mac和Linux一樣):

#!/bin/bash 
find /your/base/dir -type d -exec du -k {} \; > sizes.txt 
+0

如果我在vi中這樣做,作爲一個腳本 - 我將如何把這個輸出到一個文件,如一個txt文件。完整的vi腳本將會有所幫助。 – James 2011-04-27 18:49:42

+0

@James:我編輯了上面的答案以捕獲輸出。你可以複製/粘貼我的答案到一個名爲checkSizes.sh的文件中,然後使用'bash checkSizes.sh'或者先運行'chmod + x checkSizes.sh'然後運行它:'./checkSizes.sh' – anubhava 2011-04-27 19:06:49

相關問題