如果我使用“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