3

在 mac 终端上,我想找出我的项目中哪些文件是最大的。

我尝试:

du -h | sort 

但这首先按路径排序,然后在路径内按文件大小排序。我怎么做只是为了文件大小?

谢谢

4

5 回答 5

2

尝试

du -scm * | sort -n

如果你想把它作为一个不错的 zsh 函数,你可以使用这个:

function dudir () { du -scm ${1:-*(ND)} | sort -n }
于 2013-08-22T10:59:56.253 回答
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
于 2013-08-22T10:59:04.363 回答
1

您似乎想按大小列出文件。尝试:

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

(默认情况下,du不列出文件计数。使用-aor--all选项也可以列出文件计数。)

于 2013-08-22T11:11:57.820 回答
1

在 OSX 上,以下作品:

find . -maxdepth 1 -type f -exec du -k {} \; | sort -nr
于 2013-08-22T11:29:35.730 回答
0

使用-k选项:

du -sk * | sort -n
于 2013-08-22T10:58:01.627 回答