Как узнать, сколько места на диске занято файлами на самом деле?

Как узнать, чем занято оставшееся место на жестком диске в Fedora, если утилита disks и команда "du -h --max-depth=1" показывают различные значения для использованного пространства?
  • 17 января 2024 г. 15:20
Ответы на вопрос 3
Причины, по которым утилита Disks и команда `du` показывают различные значения использованного дискового пространства, могут быть следующие:

1. Команда `du` считает только файлы, на которые у вас есть разрешения доступа, в то время как утилиты управления дисками учитывают всё дисковое пространство, включая служебные и системные файлы, к которым вы не имеете доступа.

2. Файлы, удаленные из файловой системы, но все еще используемые запущенными программами, будут занимать место на диске, но не будут учитываться командой `du`.

3. Файловые системы выделяют место под метаданные (например, inode таблицы), которое также не отображается командой `du`.

4. Команда `du` не учитывает пространство, занимаемое файловой системой swap и буферами журналирования.

Чтобы получить точное представление о том, сколько места на диске занято файлами на самом деле, можно использовать несколько методов:

1. **Команда `df`:**
Команда `df` отображает общее использование дискового пространства на всех смонтированных файловых системах. С помощью опции `-h` (человекочитаемый формат) можно легко просмотреть общую информацию.

```bash
df -h
```

2. **Графические утилиты:** 
В Fedora вы можете использовать стандартные графические утилиты, такие как GNOME Disks, чтобы просмотреть, как используется дисковое пространство.

3. **`ncdu`:**
Утилита `ncdu` (NCurses Disk Usage) — это простой консольный инструмент для анализа использования дискового пространства. Она предоставит более детализированный вывод, чем `du`, и часто является более удобной для работы:

```bash
ncdu /
```

Чтобы проверить, что занимает оставшееся место на диске, вы можете воспользоваться следующими дополнительными методами:

1. Проверьте скрытые файлы и каталоги:
```bash
ls -la /some/directory
```

2. Используйте команду `lsof` для поиска открытых файлов, которые могли быть удалены, но все еще занимают место:
```bash
lsof +L1
```

3. Убедитесь, что не происходит утечки места из-за точек монтирования. Иногда, если вы монтируете файловую систему поверх существующего каталога с файлами, изначальное содержимое будет скрыто, но будет занимать место. Это можно проверить путём размонтирования файловых систем и проверки содержимого монтировочных точек.
$ df -H /dev/sda2 

с забитостью разделов помогает консольная ncdu прекрасно работает чеез ssh
есть аналоги и с гуевым интерфейсом.
запусти df -h , он покажет, где больше всего забито. 
du -h --max-depth=1 может не сработать на корне, т.к. к некоторым путям может не быть доступа (рут).

UPD: du -sh * | sort -r --human-numeric-sort запусти вот этот скрипт у себя в домашней директории - он покажет какая директория больше всех занимает
Похожие вопросы