Как узнать файл или каталог, который занимает все пространство?

У меня есть сервер с 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
-1
задан 22 September 2020 в 05:29
2 ответа

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

1
ответ дан 4 January 2021 в 10:23

Я думаю, вы можете попробовать это, чтобы получить 10 самых больших файлов: для этого можно использовать команду

find / -type f | xargs ls -la | awk '{print $5,$9}' | sort -rn | head -n 10
1
ответ дан 4 January 2021 в 10:23

Теги

Похожие вопросы