Я ищу программу, которая показывает мне, какие файлы / каталоги занимают больше всего места, например:
74% music
\- 60% music1
\- 14% music2
12% code
13% other
Я знаю, что это возможно в KDE3, но я бы предпочел этого не делать - KDE4 или командная строка предпочтительнее.
linux
disk-space
Роберт Мунтяну
источник
источник
Ответы:
Чтобы найти 10 самых больших файлов (linux / bash):
find . -type f -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {}
Чтобы найти 10 крупнейших каталогов:
find . -type d -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {}
Разница только в том
-type {d:f}
.Обрабатывает файлы с пробелами в именах и создает удобочитаемые размеры файлов в выходных данных. Самый большой файл указан последним. Аргументом tail является количество результатов, которые вы видите (здесь 10 самых больших).
Для обработки пробелов в именах файлов используются два метода. В
find -print0 | xargs -0
использует нуль разделителей вместо пространств, а втораяxargs -I{}
используют новые строки вместо пробелов для завершения ввода элементов.пример:
источник
find . -type f -print0 | xargs -0 du | sort -nr | head -10 | cut -f2 | xargs -I{} du -sh {}
(т.е. используйтеsort -nr | head -10
вместоsort -n | tail -10
)Я всегда использую
ncdu
. Это интерактивно и очень быстро.источник
ncdu
--- это какhtop
для дискового пространства. Супер полезно![t] [g] [g]
.Для быстрого просмотра:
перечисляет все каталоги с наибольшим последним.
или, опять же, избегая лишних *:
перечисляет все каталоги в текущем каталоге с наибольшим последним.
(параметр -n для сортировки необходим, чтобы первое поле сортировалось как число, а не как текст, но это исключает использование параметра -h для du, так как нам нужно значительное число для сортировки)
Другие параметры для du доступны, если вы хотите переходить по символическим ссылкам (по умолчанию это не переходы по символическим ссылкам) или просто показывать размер содержимого каталога, исключая, например, подкаталоги. du может даже включить в список дату и время последнего изменения какого-либо файла в каталоге.
источник
find {/path/to/directory} -type f -size +{file-size-in-kb}k -exec ls -lh {} \; | awk '{ print $8 ": " $5 }'
du -h --max-depth=1 2>/dev/null | sort -nr | grep -v ^0
- Немного опрятнееДля большинства вещей я предпочитаю инструменты CLI, но для использования дисков мне действительно нравится файловая подсветка . Презентация для меня более понятна, чем любой другой инструмент управления пространством, который я видел.
источник
Filelight лучше для пользователей KDE, но для полноты (название вопроса является общим), я должен упомянуть, что Baobab включен в Ubuntu, также известный как Disk Usage Analyzer:
источник
Инструмент с графическим интерфейсом KDirStat показывает данные как в виде таблицы, так и графически. Вы можете очень быстро увидеть, где используется большая часть пространства.
Я не уверен, что это именно тот инструмент KDE, который вам не нужен, но я думаю, что его все равно следует упомянуть в таком вопросе. Это хорошо, и многие, вероятно, этого не знают - я узнал об этом только недавно.
источник
ncdu
вместо этого.Комбинация - это всегда лучший трюк на Unix.
Покажет размеры каталогов в килобайтах и отсортирует, чтобы получить самый большой в конце.
Древовидному представлению, однако, понадобится больше фу ... действительно ли это необходимо?
Обратите внимание, что это сканирование вложено в каталоги, поэтому оно будет снова подсчитывать подкаталоги для каталогов более высокого уровня, а базовый каталог
.
будет отображаться в конце как общая сумма использования.Однако вы можете использовать контроль глубины для поиска на определенной глубине.
И, на самом деле, принимайте участие в сканировании ... в зависимости от того, что вы хотите. Контроль глубины
find
с помощью-maxdepth
и-mindepth
может ограничивать определенную глубину подкаталога.Вот усовершенствованный вариант для вашей проблемы слишком длинного аргумента
источник
Мне нравится gt5 . Вы можете перемещаться по дереву и открывать подкаталоги для детализации. Для отображения результатов используется веб-браузер в текстовом режиме, например lynx. Установите elinks для лучших результатов.
источник
Хотя он не дает вам такой вложенный вывод, попробуйте
du
Запуск этого в моей папке «Документы» выдает следующее:
Затем вы можете отсортировать вывод, передав его по
sort
источник
Вот скрипт, который делает это для вас автоматически.
http://www.thegeekscope.com/linux-script-to-find-largest-files/
Ниже приведен пример вывода сценария:
Вы можете найти этот скрипт очень удобным и полезным!
источник
Хотя определение процентного использования диска каждым файлом / каталогом полезно, большую часть времени достаточно знать самые большие файлы / каталоги на диске.
Итак, мой любимый это:
И вывод такой:
источник
Чтобы найти 25 лучших файлов в текущем каталоге и его подкаталогах:
find . -type f -exec ls -al {} \; | sort -nr -k5 | head -n 25
Команда выдаст 25 лучших файлов, отсортировав их по размеру файлов с помощью команды «sort -nr -k5».
источник
Другой альтернативой является ageu, которое разбивает дисковое пространство по времени последнего доступа, что облегчает поиск файлов, тратящих пространство.
Он даже работает на сервере без X Windows, обслуживая временные веб-страницы, поэтому анализ использования можно выполнять дистанционно с помощью графиков. Предполагая, что IP-адрес сервера - 192.168.1.101, вы можете ввести его в командной строке сервера.
Это печатает имя пользователя, пароль и URL-адрес, с помощью которого вы можете получить доступ к «GUI» и просмотреть результаты. Когда закончите, завершите
agedu
сCtrl+D
на сервере.источник
Покажет вам список корневого каталога.
источник
Чтобы завершить список немного больше, я добавляю свой любимый анализатор использования дисков, который есть
xdiskusage
.GUI помнит меня о некоторых других хороших старых утилитах, он быстрый и не раздутый, но, тем не менее, вы можете легко перемещаться по иерархии и иметь несколько вариантов отображения:
источник
Попробуйте следующий однострочный (отображает 20 самых больших файлов в текущем каталоге):
или с удобочитаемыми размерами:
Таким образом, эти псевдонимы полезно иметь в ваших файлах rc (каждый раз, когда вам это нужно):
источник