Используйте du для исключения подключенных томов, но проверяйте только корневой том

Я пытаюсь проверить использование моего диска, потому что мой корневой том заполнен. Я на Centos 7.5.

Я подумал, что если задать du флаг -x, он игнорирует подключенные тома.

Но когда я проверяю использование моего диска в этом окне Centos, я получаю такой вывод:

[root@bc1 /]# du -skx * | sort -nr | head -10
du: cannot access ‘proc/24813/task/24813/fd/3’: No such file or directory
du: cannot access ‘proc/24813/task/24813/fdinfo/3’: No such file or directory
du: cannot access ‘proc/24813/fd/3’: No such file or directory
du: cannot access ‘proc/24813/fdinfo/3’: No such file or directory
207749412       data
61255660        home
1114652 usr
177732  var
138592  boot
124312  root
52112   run
34276   etc
52      tmp
0       sys

Но раздел /data монтируется из другого тома. И я хочу исключить это.

[root@bc1 /]# df -h /data
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda        246G  199G   36G  85% /data

Почему флаг -x не исключает этот том? И как мне заставить ду показать только рут громкость?

2 ответа

Решение

Когда ты в / и используйте звездочку в du -skx * вы конкретно просите дю посмотреть данные.

echo * следует уточнить, что делает звездочка.

Пытаться du -skx / вместо.

Я использую что-то вроде этого, чтобы проверить пространство локального каталога в файловой системе «/». CD /

      for d in `ls /` ; do cat /proc/mounts | awk '{print $2}' > ./dummy_file ; if grep -q $d ./dummy_file; then echo " $d is in seperate mount " ; else du -sh $d ; fi ; done
Другие вопросы по тегам