Как анализировать использование диска в командной строке linux?

du и df хороши, но я не знаю, как фильтровать данные, которые они предоставляют, как я делаю с SequoiaView . Я хотел бы узнать, какие из них наиболее крупные папки и самые большие файлы.

Вы также можете попробовать использовать ncdu NCurses Disk aka ncdu .

Используйте его как ncdu -x -q если вы вызываете его удаленно (например, через ssh ) и ncdu -x противном случае.

 ncdu 1.6 ~ Use the arrow keys to navigate, press ? for help --- /home/geek ----------------------------------------------------------------- 27.6MiB /qm test 1 rework 312.0kiB /sidebar 88.0kiB /rackerhacker-MySQLTuner-perl-6add618 8.0kiB /.w3m 4.0kiB /.cache e 4.0kiB /.ssh 160.0kiB ng.tar.gz 76.0kiB plowshare_1~svn1673-1_all.deb 4.0kiB .bashrc 4.0kiB .bash_history 4.0kiB .profile 4.0kiB .htoprc 4.0kiB .bash_logout 0.0 B .lesshst 

Это доступно также в Mac OS X.

Может оказаться полезным следующие флаги в командной строке:

 -q Quiet mode, doesn't update the screen 10 times a second while scanning, reduces network bandwidth used -x Don't cross filesystem borders (don't descend into a directory which is a mounted disk) 

Благодаря Сорину Сбарнеа.

Используйте некоторую комбинацию команд и опций:

 du --max-depth=1 2> /dev/null | sort -n -r | head -n20 

Для просмотра только самых больших. Если вы хотите использовать его много, а затем привяжите его к псевдониму, например, в bash, добавив в ~ / .bashrc

 alias largest='du --max-depth=1 2> /dev/null | sort -n -r | head -n20' 

Вы, вероятно, хотите xdu .

 du -ax | xdu -n 

Также есть более сложный файлообменник на основе KDE .

Обычно я использую

 du -hsc * | sort -h 

Что каждый вариант означает для du :

  • H: показывать размеры в формате для чтения (1K, 1M, 1G, …)
  • S: summary: отображать только общее для каждого аргумента
  • C: также отображается общая сумма

Опция -h по sort позволяет понять формат -h (читаемый человеком) по du . Этот вариант относительно новый по своему усмотрению, поэтому, возможно, ваша система не поддерживает его и заставляет использовать du -sc | sort -n du -sc | sort -n вместо этого.

Если вы делаете это на удаленной машине, и процесс занимает много времени, вы, вероятно, захотите выполнить этот процесс в фоновом режиме или на screen или что-то подобное, чтобы предотвратить потерю соединения.

 du -h 2> /dev/null | sort -hr | head -n20 

Du -h дает человекообразную оценку списка дискового пространства с общим
2> / dev / null подавляет любые ошибки, такие как отказ чтения
Sort -hr сортирует размер читаемого файла в обратном порядке
Head -n20 уменьшить список до 20

Имейте в виду, что запрещенные права доступа к файлам и файлам с доступом на чтение исключены

  • Использование указателя после free ()
  • Настройка частной реплики GIT
  • Используйте USB-цифровую клавиатуру с телефонным набором текста?
  • OpenSSL отсутствует во время ./configure. Как исправить?
  • Возможно, умирающий жесткий диск, но читает, пишет работу - не уверен в записи журнала
  • Почему Windows не распознает файлы внутри разделов Linux?
  • Как создать файл с определенным размером из командной строки?
  • Как установить реальный Firefox на Debian?
  • Как я могу сжать файл в Linux на месте, не используя дополнительное дисковое пространство?
  • Как создать видео с изображений с помощью FFmpeg?
  • Как получить имена файлов, открытых процессом?
  • Давайте будем гением компьютера.