在 mac 终端上,我想找出我的项目中哪些文件是最大的。
我尝试:
du -h | sort
但这首先按路径排序,然后在路径内按文件大小排序。我怎么做只是为了文件大小?
谢谢
尝试
du -scm * | sort -n
如果你想把它作为一个不错的 zsh 函数,你可以使用这个:
function dudir () { du -scm ${1:-*(ND)} | sort -n }
按数字/反转排序:
$ 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
您似乎想按大小列出文件。尝试:
find . -type f -printf "%s %p\n" | sort -n
(默认情况下,du
不列出文件计数。使用-a
or--all
选项也可以列出文件计数。)
在 OSX 上,以下作品:
find . -maxdepth 1 -type f -exec du -k {} \; | sort -nr
使用-k
选项:
du -sk * | sort -n