如何检查特定分区中目录的磁盘使用情况?

如何检查特定分区中目录的磁盘使用情况?

如果我使用“df /dev/sda1 -h”,它只会显示完整的使用信息,如已使用和可用。但我想查看每个目录的使用情况。但是,如果我执行“du -h --max-depth=1”,它会显示“/”下的所有目录,但其中一些与“/dev/sda1”无关。有没有办法将两者结合起来,如标题所示?谢谢。

为了澄清所提供的答案,

$ cd /
$ sudo du --max-depth=1 -x -h
3.6G    ./tmp
4.0K    ./private
310M    ./opt
4.0K    ./crl
3.4M    ./lib32
2.6G    ./usr
0   ./dev
8.0K    ./db
8.0K    ./mnt
11M ./root
0   ./sys
16K ./lost+found
4.0K    ./certs
8.7M    ./bin
0   ./run
4.0K    ./selinux
4.0K    ./srv
7.7M    ./etc
0   ./proc
385M    ./lib
718M    ./home
4.0K    ./ctel
4.0K    ./lib64
8.1M    ./sbin
1.2G    ./var
4.0K    ./boot
8.0K    ./media

其中,“/ctel”和“/boot”被挂载在另一个分区上,这是我所不希望看到的。谢谢。

答案1

du --max-depth=1 -x应该可以解决问题。选项-x表示不遵循其他文件系统。

答案2

来自du(1)(手册页):

  -P, --no-dereference
          don't follow any symbolic links (this is the default)
  -x, --one-file-system
          skip directories on different file systems

相关内容