du
当文件夹 home 是 1.7T,i-data 是 1.4T 时,总输出怎么会是 1.1T?总共应该已经超过 3 TB。
/ # du /* -shc
1.0M /bin
0 /dev
0 /e-data
1.4M /etc
192.8M /firmware
1.7T /home
1.4T /i-data
8.0K /init
6.2M /lib
0 /linuxrc
28.0K /mnt
1.7M /opt
0 /proc
120.3M /ram_bin
0 /root
4.0M /sbin
0 /sys
636.0K /tmp
118.0M /usr
5.4M /var
1.1T total
甚至变得更奇怪了。
du
我决定在主目录中运行:
/ # du /home/* -shc
0 /home/joopjr
0 /home/pager
0 /home/server4you
1.7T /home/shares
1.7T total
这看起来很合乎逻辑,shares 文件夹有 1.7T 的内容,总数也是 1.7T。但:
/ # du /home/shares/* -shc
685.6G /home/shares/13006
685.6G /home/shares/17611
685.6G /home/shares/23008
du: /home/shares/24324: No such file or directory
8.9G total
根据du
shares文件夹内的文件夹每个是685G,但这3个文件夹总共是8.9G?
我正在 Zyxel Nas 上运行该命令。 Nas 有 4 个硬盘位。这 4 个驱动器属于具有 (raid5) ext4 分区的卷组。
有人可以解释这种行为吗?
12 月 14 日编辑:在 muru 发表评论后,我在不同的文件夹上尝试了它,-hcd 1
但-shc
它仍然给出了错误的总数。 Joop文件夹本身是1.5T,但它声称总共是1.4T
~ # du /i-data/sysvol/ -hcd 1
225.8M /i-data/sysvol/music
74.4G /i-data/sysvol/public
856.5G /i-data/sysvol/server
84.8M /i-data/sysvol/.system
28.0K /i-data/sysvol/photo
1.5T /i-data/sysvol/Joop
12.0K /i-data/sysvol/document
16.0K /i-data/sysvol/raspberry
13.8M /i-data/sysvol/.PKG
133.7G /i-data/sysvol/software
685.6G /i-data/sysvol/backup
104.7G /i-data/sysvol/video
1.1M /i-data/sysvol/admin
70.0G /i-data/sysvol/lost+found
1.4T /i-data/sysvol/
1.4T total