在mac终端上,我想知道哪些文件是我项目中最大的文件。
我试试:
du -h | sort
但是这首先按路径排序,然后在路径内按文件大小排序。我怎么做文件大小?
由于
答案 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