2013-08-22 52 views

回答

0

使用-k选项:

du -sk * | sort -n 
+0

很酷。你能给我一个开关,所以我得到的文件,而不只是dirs? –

+0

@MoreThanFive,'du'不提供* file only *选项。尝试'找到。 -maxdepth 1 -type f | xargs du -k | sort -n'。 – falsetru

1

排序数字/逆转:

$ du -sk * | sort -nr 
190560 find_buggy_pos.out 
126676 DerivedData 
29460 fens.txt 
11108 cocos2d_html.tar.gz 
484  ccore.log 
164  ccore.out 
16  a.out.dSYM 
12  x 
12  p 
12  o 
12  a.out 
4  x.txt 
4  trash.c 
4  test2.cpp 
4  test.cpp 
4  stringify.py 
4  ptest.c 
4  o.cpp 
4  mismatch.txt 
4  games.pgn 
2

尝试

du -scm * | sort -n 

如果你想拥有它作为一个很好的zsh功能你可以使用这个:

function dudir() { du -scm ${1:-*(ND)} | sort -n } 
1

看来,要列出文件的大小。尝试:

find . -type f -printf "%s %p\n" | sort -n 

(默认情况下,du没有列出计数文件使用-a--all选项列出的文件数以及。)

+0

我在Mac上的bash shell中,并且不起作用。 –

+0

@MoreThanFive什么不行? 'find'或'printf'或'sort'? – devnull

+1

我得到:find:-printf:未知的主要或操作符 –

1

在OSX以下工作:

find . -maxdepth 1 -type f -exec du -k {} \; | sort -nr 
相关问题