Мне нужно выяснить, что влияет на использование диска в определенной файловой системе ( /dev/sda2
):
$ df -h /
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 96G 82G 9.9G 90% /
Я не могу просто так сделать, du -csh /
потому что у меня смонтировано много других файловых систем /
, некоторые из которых огромные и медленные:
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 96G 82G 9.9G 90% /
/dev/sdb1 5.2T 3.7T 1.3T 76% /disk3
/dev/sda1 99M 18M 76M 20% /boot
tmpfs 16G 4.0K 16G 1% /dev/shm
nfshome.XXX.net:/home/userA
5.3T 1.6T 3.5T 32% /home/userA
nfshome.XXX.net:/home/userB
5.3T 1.6T 3.5T 32% /home/userB
Как узнать использование диска?толькона /dev/sda2
?
Ничего из этого не работает:
Попытка 1:
$ du -csh /dev/sda2 0 /dev/sda2 0 total
Попытка 2:
$ cd /dev/sda2/ cd: not a directory: /dev/sda2/
решение1
Используйте -x
опцию (система с одним файлом):
du -cshx /
Это указывает du
на необходимость учитывать только те каталоги, /
которые находятся в одной файловой системе.
решение2
Есть два варианта решения вашей проблемы:
Использование опции --exclude
, которая du
игнорирует указанный путь.
du --human-readable --exclude=/home
Использование этой опции не --one-file-system
позволит du
перейти в другую файловую систему.
du --human-readable --one-file-system /
решение3
В некоторых дистрибутивах Linux вы можете воспользоваться преимуществами ncdu
.
Чтобы проверить домашнюю папку:
$ ncdu ~