Используйте 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