Как определить место, которое занимает большой файл в Fedora 18

У вас может быть в общей сложности 264 моментальных снимка и субтома.

На вики-странице btrfs design говорится (empahsis мой):

Подтома - это, по сути, именованное btree, в котором хранятся файлы и каталоги. Они имеют inodes внутри дерева корней дерева и могут иметь некорневых владельцев и группы. Подтомам может быть назначена квота блоков, и по достижении этой квоты новые записи запрещены. Все блоки и экстенты файлов внутри подтомов подсчитываются по ссылкам, чтобы обеспечить возможность создания моментальных снимков. На ФС может быть создано до 264 подтомов.

Снимки идентичны субтомам, но их корневой блок изначально разделяется с другим субтомом. Когда делается моментальный снимок, количество ссылок на корневой блок увеличивается, а система транзакций copy on write гарантирует, что изменения, сделанные либо в моментальном снимке, либо в исходном подтоме, являются приватными для этого корня. Снимки доступны для записи, и их можно создавать повторно любое количество раз. Если нужны снимки только для чтения, квота блоков для них устанавливается равной единице во время создания.

6
26.05.2019, 16:15
4 ответа

Моя магическая команда в такой ситуации:

du -m. --max-depth=1 | sort -nr | head -20

Для использования:

  1. cdв каталог верхнего уровня -, содержащий файлы, занимающие место.Это может быть /, если вы понятия не имеете;-)
  2. запустить du -m. --max-depth=1 | sort -nr | head -20. Это перечислит 20 самых больших подкаталогов текущего каталога, отсортированных по убыванию размера.
  3. cdв самый большой каталог и повторяйте команду du..., пока не найдете БОЛЬШОЙ файл (s)
10
27.01.2020, 20:20

Используйте эту команду, чтобы узнать, какие каталоги являются самыми большими:

du -a / | sort -n -r | head 
5
27.01.2020, 20:20

Если вы понимаете реальный размер файла, вы можетеfindфайлы больше определенного размера.

Например, чтобы найти файлы размером более 10 МБ:

find /mounted/drive -size +10M

Или

find /mounted/drive -size +10M -exec ls -lh {} +

Предложение Httqm также хорошо, если проблема заключается не в одном большом файле, а в большом наборе файлов меньшего размера. То есть используйтеduдля отображения итогов каталога. Ограничение с помощью --max-depthочень полезно для больших деревьев каталогов :

.
du -m some/directory --max-depth=1 | sort -nr | head -20
du some/directory --max-depth=1 | sort -n | tail -21

Разбивает один каталог на подкаталоги -, второй из них также дает вам общее количество для каталога, который вы перечисляете.

8
27.01.2020, 20:20

ncdu — отличный инструмент для такого рода задач. Вот соответствующий пакет .

enter image description hereenter image description here

Вы можете использовать -x, если хотите оставаться только в одной файловой системе, не переходя по символическим ссылкам. Например, как root:

ncdu -x /home

Это эквивалент командной строки DaisyDisk , Baobab или WinDirStat .

Сканирование больших папок может занять много времени, но после завершения поиск самых больших файлов должен быть очень быстрым.

10
27.01.2020, 20:20

Теги

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