是否有可能在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
在翻遍了手册之后,我一无所获。
当前回答
从ls中只检索以字节为单位的大小。
ls -ltr | head -n1 | cut -d' ' -f2
其他回答
试着这样做:
du -sh *
简写版:
du --summarize --human-readable *
解释:
du:磁盘使用率
-s:显示每个指定文件的摘要。(相当于-d 0)
-h: "人类可读"输出。使用单位后缀:Byte, Kibibyte (KiB), Mebibyte (MiB), Gibibyte (GiB), Tebibyte (TiB)和Pebibyte (PiB)。(BASE2)
这是我喜欢的
更新:我不喜欢前一个,因为它不显示当前目录下的文件,它只列出目录。
ubuntu上/var的输出示例:
sudo du -hDaxd1 /var | sort -h | tail -n10 .使用实例
4.0K /var/lock
4.0K /var/run
4.0K /var/www
12K /var/spool
3.7M /var/backups
33M /var/log
45M /var/webmin
231M /var/cache
1.4G /var/lib
1.7G /var
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命令
Du -sch *在同一目录下。