Можно ли перечислить самые большие файлы на моем жестком диске? Я часто использую df -H
для отображения использования моего диска, но это дает только процент заполнения, оставшиеся гигабайты и т. Д.
Я делаю много вычислений с интенсивным использованием данных, с большим количеством маленьких файлов и очень маленьким количеством очень больших файлов. Поскольку большая часть моего дискового пространства используется в очень небольшом количестве файлов, может быть трудно отследить, где находятся эти большие файлы. Удаление файла размером 1 КБ не освобождает много места, но удаление файла размером 100 ГБ. Есть ли способ сортировки файлов на жестком диске по размеру?
Спасибо.
Ответы:
С помощью стандартных доступных инструментов:
Чтобы получить список 10 самых больших файлов из текущего каталога:
du . | sort -nr | head -n10
Чтобы вывести список самых больших каталогов из текущего каталога:
du -s * | sort -nr | head -n10
ОБНОВЛЕНИЕ В эти дни я обычно использую более читабельную форму (как объясняет Джей Чакра в другом ответе и не обращайте внимания
| head -n10
, просто позвольте ей прокручиваться за пределы экрана. Последняя строка имеет самый большой файл или каталог (дерево).Иногда, например. если в текущем каталоге много точек монтирования, вместо использования
-x
или нескольких--exclude=PATTERN
, удобнее монтировать файловую систему в неиспользуемой точке монтирования ( часто/mnt
) и работать оттуда.Помните, что при работе с большими (NFS) томами вы можете вызвать значительную нагрузку на внутренний сервер хранения (filer) при работе
du
с большим количеством (под) каталогов. В этом случае лучше рассмотреть настройкуquota
громкости.источник
ls -Sl | head
?du
обходит все дерево каталогов, тогда как ls -S проверяет только текущий каталог.Добавление к ответу Джиппи
Чтобы вывести список самых больших каталогов из текущего каталога в удобочитаемом формате:
du -sh * | sort -hr | head -n10
Образец:
Это делает его более удобным для чтения :)
источник
Попробуйте
ncdu
, так как он может дать вам обзор использования диска. С его сайта:источник
(ГНУ)
du -max /dir | sort -n
Будет отображать большие файлы, а также большие каталоги, могут быть использованы для определения, где вам нужно сделать некоторую очистку.(Я знаю, что это довольно старое дерево: p)
источник
Существует простой и эффективный способ найти размер каждого файла и каталога в Ubuntu:
Приложения> Аксессуары> Анализатор использования дисков
в этом окне нажмите кнопку «Сканировать файловую систему» на панели инструментов. через короткое время (секунды) у вас есть использование диска каждого каталога и файла.
источник
Если вы предпочитаете графический инструмент, theres https://github.com/shundhammer/qdirstat
источник
Вы можете попробовать с этой командой, она будет перечислять все файлы размером более 20 МБ.
источник
ls -lh
тогдаsort
??ls -s
илиstat -c %b
, вероятно, лучше.введите следующую команду
затем введите
Приведенная выше команда покажет, сколько памяти используется каким каталогом. после этого вы должны решить, какой каталог или файл вы хотите удалить
источник
Вы можете попробовать с этой командой, она перечислит большой файл:
источник
источник