Назад | Перейти на главную страницу

Как проверить использование диска каталогами в определенном разделе?

Если я использую "df / dev / sda1 -h", он показывает только всю информацию об использовании, например, used и avail. Но я хочу увидеть использование каждого каталога. Однако, если я сделаю «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» смонтированы на другом разделе, который я не хочу видеть. Спасибо.

du --max-depth=1 -x должен сделать свое дело. Вариант -x означает не следовать другим файловым системам.

из 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