是否有可能在Unix中使用ls列出子目录的总大小及其所有内容,而不是通常的4K(我假设)只是目录文件本身?
total 12K
drwxrwxr-x 6 *** *** 4.0K 2009-06-19 10:10 branches
drwxrwxr-x 13 *** *** 4.0K 2009-06-19 10:52 tags
drwxrwxr-x 16 *** *** 4.0K 2009-06-19 10:02 trunk
在翻遍了手册之后,我一无所获。
是否有可能在Unix中使用ls列出子目录的总大小及其所有内容,而不是通常的4K(我假设)只是目录文件本身?
total 12K
drwxrwxr-x 6 *** *** 4.0K 2009-06-19 10:10 branches
drwxrwxr-x 13 *** *** 4.0K 2009-06-19 10:52 tags
drwxrwxr-x 16 *** *** 4.0K 2009-06-19 10:02 trunk
在翻遍了手册之后,我一无所获。
当前回答
你 -短信 * |品种编号
按大小输出
其他回答
du -sh * | sort -h
这将以人类可读的格式显示。
Sudo du -hsx 2>/dev/null * .使用实例
0 bin
4.0K boot
0 dev
9.0M etc
6.5M home
824K init
0 lib
0 lib32
0 lib64
0 libx32
16K lost+found
4.0K media
4.0K mnt
4.0K opt
0 proc
61M root
36K run
0 sbin
4.0K srv
0 sys
4.0K tmp
2.2G usr
4.9G var
这些都是很好的建议,但我用的是:
du -ksh * | sort -n -r
-ksh确保文件和文件夹以人类可读的格式列出,并以兆字节、千字节等为单位。然后你对它们进行数值排序,然后反转排序,让大的放在前面。
这个命令唯一的缺点是,计算机不知道千兆字节比兆字节大,所以它只会按数字排序,你经常会发现这样的列表:
120K
12M
4G
只是要仔细观察单位。
该命令也适用于Mac(而sort -h则不能)。
输入“ls -ltrh /path_to_directory”
从ls中只检索以字节为单位的大小。
ls -ltr | head -n1 | cut -d' ' -f2