查找占用大部分空间的文件

时间:2013-08-22 10:56:30

标签: macos unix

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

我试试:

du -h | sort 

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

由于

5 个答案:

答案 0 :(得分:2)

尝试

du -scm * | sort -n

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

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

答案 1 :(得分: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 :(得分:1)

您希望按大小列出文件。尝试:

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

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

答案 3 :(得分:1)

在OSX上工作:

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

答案 4 :(得分:0)

使用-k选项:

du -sk * | sort -n