我想获取单个文件的大小、磁盘中所有已使用的文件大小以及磁盘中可用的最大文件大小。在linux中,准备了“du”、“df”、“ls -l”等检查文件大小的命令。
但是,检查“df -h”中使用的文件的总大小和检查“du -shc /*”中使用的文件的总大小时,结果是不同的。
df 的结果,
$df -h
Filesystem Size Used Avail Use% Mounted on
ubi0:rootfs 435M 195M 240M 45% /
devtmpfs 88M 4.0K 88M 1% /dev
tmpfs 248M 168K 248M 1% /run
tmpfs 248M 124K 248M 1% /var/volatile
杜的结果,
$du -shc /*
3.3M /bin
1.2M /boot
4.0K /dev
5.5M /etc
38M /home
9.7M /lib
0 /media
0 /mnt
12K /opt
0 /proc
168K /run
2.5M /sbin
0 /sys
0 /tmp
45M /unit_tests
273M /usr
228M /var
36K /www
605M total
哪个命令显示确切的文件大小?或者,还可以执行什么其他命令来获取正确的文件大小?
答案1
find . -type f -printf "%s %p\n"