У меня есть сервер Linux, который в настоящее время использует меньше места:
/dev/sda3 20G 15G 4.2G 78% /
/dev/sda6 68G 42G 23G 65% /u01
/dev/sda2 30G 7.4G 21G 27% /opt
/dev/sda1 99M 19M 76M 20% /boot
tmpfs 48G 8.2G 39G 18% /dev/shm
Как вы видете. /
на 78%. Я хочу проверить, какие файлы или папки занимают место.
Я попробовал это:
find . -type d -size +100M
Который показывает результат, как это:
./u01/app/june01.dbf
./u01/app/temp01.dbf
./u01/app/smprd501.dbf
./home/abhishek/centos.iso
./home/abhishek/filegroup128.jar
Теперь это моя проблема. Мне нужны только имена тех файлов, которые находятся в папках, которые занимают место в, /
а не в /u01
или /home
. Поскольку /
это основа всего, он показывает мне каждый файл моего сервера.
Можно ли получить большие файлы, которые способствуют 78% /
?
find . -type f -print | xargs du -sk | sort -rn
-xdev
предикат поиска. Смотрите такжеdu -kx / | xdu
(илиxdiskusage
).