У меня есть сервер с Ubuntu 20.04, проблема в том, что раздел disk / dev / vda1
заполнен. Однако мне почти нечего устанавливать.
Как узнать, какой файл или каталог занимает все пространство?
ubuntu@pv-hdh87 ~ $ df -h
Filesystem Size Used Avail Use% Mounted on
udev 2.9G 0 2.9G 0% /dev
tmpfs 595M 1.1M 594M 1% /run
/dev/vda1 20G 18G 1.3G 94% /
tmpfs 3.0G 0 3.0G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 3.0G 0 3.0G 0% /sys/fs/cgroup
/dev/vda15 105M 9.1M 96M 9% /boot/efi
/dev/loop0 72M 72M 0 100% /snap/lxd/16099
/dev/loop1 55M 55M 0 100% /snap/core18/1880
/dev/vdb 98G 4.7G 89G 6% /home
tmpfs 595M 0 595M 0% /run/user/1000
tmpfs 595M 0 595M 0% /run/user/114
/dev/loop3 30M 30M 0 100% /snap/snapd/8790
/dev/loop4 56M 56M 0 100% /snap/core18/1885
/dev/loop5 71M 71M 0 100% /snap/lxd/16922
/dev/loop6 31M 31M 0 100% /snap/snapd/9279
du
из coreutils. Его можно использовать следующим образом:
du -h -d 1 /
12G /usr
16K /lost+found
964K /run
324G /home
0 /dev
77M /boot
348K /tmp
326M /root
0 /sys
2.5G /opt
16G /var
12K /srv
20K /media
4.0K /mnt
0 /proc
9.8M /etc
354G /
где -h
возвращает удобочитаемый вывод, а -d 1
определяет уровень для суммирования.
В зависимости от размера диска выполнение команды может занять некоторое время. Возможно, имеет смысл начать с проверки потенциальных больших каталогов, таких как / var
, прежде чем проверять весь диск, например:
du -h -d 1 / var
Я думаю, вы можете попробовать это, чтобы получить 10 самых больших файлов: для этого можно использовать команду
find / -type f | xargs ls -la | awk '{print $5,$9}' | sort -rn | head -n 10