linux下如何获取准确的文件大小?

linux下如何获取准确的文件大小?

我想获取单个文件的大小、磁盘中所有已使用的文件大小以及磁盘中可用的最大文件大小。在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"

相关内容