Ncdu - определяем размер каталогов

  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:a0ff8174cd408b46eee2d8a8c4d48e69' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p class=\"rtejustify\">Для определения размеров файлов и каталогов можно использовать утилиту <a href=\"http://muff.kiev.ua/node/90\">du</a>, которая поставляется вместе с системой, но не все довольны ее функционалом и удобством работы. Если есть несколько минут, рекомендую ознакомиться с работой утилиты ncdu, которая тоже предназначена для определения размера файлов и каталогов.</p>\n<p class=\"rtejustify\">Устанавливать утилиту будем из системы портов,&nbsp;благо утилита небольшая и устанавливается очень быстро:</p>\n<table border=\"1\" cellspacing=\"1\" cellpadding=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td>#<strong> cd /usr/ports/sysutils/ncdu/ &amp;&amp; make install clean</strong></td>\n</tr>\n</tbody>\n</table>\n<p class=\"rtejustify\">&nbsp;По завершению установки не забываем обновить пути:</p>\n<table border=\"1\" cellspacing=\"1\" cellpadding=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td># <strong>rehash</strong></td>\n</tr>\n</tbody>\n</table>\n<p class=\"rtejustify\">Синтаксис запуска следующий:</p>\n<ul>\n<li>ncdu</li>\n<li>ncdu /путь_к_директории</li>\n</ul>\n<p>Вот что получилось у меня в результате выполнения команды &quot;ncdu /&quot;</p>\n<table border=\"1\" cellspacing=\"1\" cellpadding=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td>\n<div>ncdu 1.6 ~ Use the arrow keys to navigate, press ? for help<br />\n --- / --------------------------------------------------------------------------------<br />\n &nbsp;&nbsp;&nbsp; 6,3GiB&nbsp; /var<br />\n &nbsp;&nbsp;&nbsp; 4,0GiB&nbsp; /usr<br />\n &nbsp; 311,2MiB&nbsp; /home<br />\n &nbsp;&nbsp; 64,2MiB&nbsp; /boot<br />\n &nbsp;&nbsp;&nbsp; 7,2MiB&nbsp; /lib<br />\n &nbsp;&nbsp;&nbsp; 5,0MiB&nbsp; /sbin<br />\n &nbsp;&nbsp;&nbsp; 4,3MiB&nbsp; /rescue<br />\n &nbsp;&nbsp;&nbsp; 1,9MiB&nbsp; /etc<br />\n &nbsp;&nbsp;&nbsp; 1,1MiB&nbsp; /bin<br />\n &nbsp; 588,0kiB&nbsp; /libexec<br />\n &nbsp; 156,0kiB&nbsp; /tmp<br />\n &nbsp;&nbsp; 16,0kiB&nbsp; /root<br />\n &nbsp;&nbsp;&nbsp; 2,5kiB&nbsp; /dev<br />\n e&nbsp;&nbsp; 2,0kiB&nbsp; /.snap<br />\n e&nbsp;&nbsp; 2,0kiB&nbsp; /cdrom<br />\n e&nbsp;&nbsp; 2,0kiB&nbsp; /dist<br />\n e&nbsp;&nbsp; 2,0kiB&nbsp; /media<br />\n e&nbsp;&nbsp; 2,0kiB&nbsp; /mnt<br />\n e&nbsp;&nbsp; 2,0kiB&nbsp; /proc<br />\n &nbsp;&nbsp;&nbsp; 8,0kiB&nbsp;&nbsp; COPYRIGHT<br />\n &nbsp;&nbsp;&nbsp; 4,0kiB&nbsp;&nbsp; entropy<br />\n &nbsp;&nbsp;&nbsp; 2,0kiB&nbsp;&nbsp; .cshrc<br />\n &nbsp;&nbsp;&nbsp; 2,0kiB&nbsp;&nbsp; .profile<br />\n @&nbsp;&nbsp; 0,0&nbsp; B&nbsp;&nbsp; sys<br />\n @&nbsp;&nbsp; 0,0&nbsp; B&nbsp;&nbsp; compat</div>\n<div>&nbsp;</div>\n<div>&nbsp;</div>\n<div>&nbsp;</div>\n<div>&nbsp;</div>\n<div>&nbsp;</div>\n<div>&nbsp;Total disk usage:&nbsp; 10,7GiB&nbsp; Apparent size:&nbsp; 10,2GiB&nbsp; Items: 347831<br />\n &nbsp;</div>\n</td>\n</tr>\n</tbody>\n</table>\n<p class=\"rtejustify\">В этом окне доступна навигация по каталогам, при помощи стрелок, а также присутствует возможность удаления файлов и каталогов. Для удаления необходимо передвинуть курсор на каталог или файл, и нажать клавишу <strong>d</strong>. Подтверждаем удаление... и доступного дискового&nbsp;пространства&nbsp;стало немного больше.</p>\n<p class=\"rtejustify\">Теперь пора ознакомиться с &quot;хелпом&quot;, который доступен по нажатию знака вопроса (press ? for help).</p>\n<ul>\n<li><strong>up, k </strong>- пеермещение курсора вверх;</li>\n<li><strong>down, j -</strong> перемещение курсора вниз;</li>\n<li><strong>right/enter</strong> - открыват выбраную директорию;</li>\n<li><strong>left, &lt;, h </strong>- возвращение в родительский каталог;</li>\n<li><strong>n </strong>- сортировка по именам;</li>\n<li><strong>s </strong>- сортировка по размеру;</li>\n<li><strong>d </strong>- удаление выделеного файла или каталога;</li>\n<li><strong>t </strong>- отображение директорий перед файлами при сортировке;</li>\n<li><strong>g </strong>- переключение режима отображения занятого места (в процентах, графически,&nbsp;комплексно);</li>\n<li><strong>a </strong>- переключение режима отображения (размер файла,&nbsp;занимаемое место на диске)</li>\n<li><strong>e </strong>- отображать скрытые файлы;</li>\n<li><strong>i </strong>- отображение информации о выделенном объекте;</li>\n<li><strong>r </strong>- пересчитть занимаемое место (имеет место быть, если недавно удалялись файлы);</li>\n<li><strong>q </strong>- выход из утилиты;</li>\n</ul>\n<p>Ознакомимся з форматом вывода. Он имеет следуюющий синтаксис:</p>\n<table border=\"1\" cellspacing=\"1\" cellpadding=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td>X&nbsp; [size] [graph] [file or directory]</td>\n</tr>\n</tbody>\n</table>\n<p>Где X - определенные флаги.</p>\n<ul>\n<li><strong>! </strong>- обнаружена ошибка при чтении теукущего каталога;</li>\n<li><strong>. </strong>- обнаружена ошибка при чтении подкаталога;</li>\n<li><strong>&lt; </strong>- файл или директория исключены из подсчета;</li>\n<li><strong>&gt; </strong>- директория находится на другой файловой системы;</li>\n<li><strong>@ </strong>- обьект не является файлом или каталогом (символическая ссылка или сокет);</li>\n<li><strong>H </strong>- жесткая ссылка;</li>\n<li><strong>e </strong>- каталог пустой;</li>\n</ul>\n<p>Что ж... На этом пожалуй все. Рекомендую данную утилиту к повседневному использованию.</p>\n<p>&nbsp;</p>\n', created = 1767726517, expire = 1767812917, headers = '', serialized = 0 WHERE cid = '2:a0ff8174cd408b46eee2d8a8c4d48e69' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:07243fc0252056071eaa62af8c18d662' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p class=\"rtecenter\"><a class=\"thickbox\" href=\"/files/imagepicker/1/wake_up_ua.png\"><img alt=\"Вставай, Україно!\" class=\"imgp_img\" src=\"/files/imagepicker/1/thumbs/wake_up_ua.png\" style=\"height:200px; width:150px\" /></a></p>\n', created = 1767726517, expire = 1767812917, headers = '', serialized = 0 WHERE cid = '2:07243fc0252056071eaa62af8c18d662' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '3:cc913d232116f0426090404133377d88' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:d9a86123bfcbc57878743027b584400b' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p class=\"rtecenter\"><a href=\"http://muff.kiev.ua/rss.xml\"><img alt=\"RSS\" width=\"160\" height=\"60\" src=\"http://muff.kiev.ua/files/muf-rss.png\" /></a></p>\n', created = 1767726517, expire = 1767812917, headers = '', serialized = 0 WHERE cid = '2:d9a86123bfcbc57878743027b584400b' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '3:39649256b636e3d5ded656bc52bd8c01' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
Версия для печатиОтправить другуPDF version

Для определения размеров файлов и каталогов можно использовать утилиту du, которая поставляется вместе с системой, но не все довольны ее функционалом и удобством работы. Если есть несколько минут, рекомендую ознакомиться с работой утилиты ncdu, которая тоже предназначена для определения размера файлов и каталогов.

Устанавливать утилиту будем из системы портов, благо утилита небольшая и устанавливается очень быстро:

# cd /usr/ports/sysutils/ncdu/ && make install clean

 По завершению установки не забываем обновить пути:

# rehash

Синтаксис запуска следующий:

  • ncdu
  • ncdu /путь_к_директории

Вот что получилось у меня в результате выполнения команды "ncdu /"

ncdu 1.6 ~ Use the arrow keys to navigate, press ? for help
--- / --------------------------------------------------------------------------------
    6,3GiB  /var
    4,0GiB  /usr
  311,2MiB  /home
   64,2MiB  /boot
    7,2MiB  /lib
    5,0MiB  /sbin
    4,3MiB  /rescue
    1,9MiB  /etc
    1,1MiB  /bin
  588,0kiB  /libexec
  156,0kiB  /tmp
   16,0kiB  /root
    2,5kiB  /dev
e   2,0kiB  /.snap
e   2,0kiB  /cdrom
e   2,0kiB  /dist
e   2,0kiB  /media
e   2,0kiB  /mnt
e   2,0kiB  /proc
    8,0kiB   COPYRIGHT
    4,0kiB   entropy
    2,0kiB   .cshrc
    2,0kiB   .profile
@   0,0  B   sys
@   0,0  B   compat
 
 
 
 
 
 Total disk usage:  10,7GiB  Apparent size:  10,2GiB  Items: 347831
 

В этом окне доступна навигация по каталогам, при помощи стрелок, а также присутствует возможность удаления файлов и каталогов. Для удаления необходимо передвинуть курсор на каталог или файл, и нажать клавишу d. Подтверждаем удаление... и доступного дискового пространства стало немного больше.

Теперь пора ознакомиться с "хелпом", который доступен по нажатию знака вопроса (press ? for help).

  • up, k - пеермещение курсора вверх;
  • down, j - перемещение курсора вниз;
  • right/enter - открыват выбраную директорию;
  • left, <, h - возвращение в родительский каталог;
  • n - сортировка по именам;
  • s - сортировка по размеру;
  • d - удаление выделеного файла или каталога;
  • t - отображение директорий перед файлами при сортировке;
  • g - переключение режима отображения занятого места (в процентах, графически, комплексно);
  • a - переключение режима отображения (размер файла, занимаемое место на диске)
  • e - отображать скрытые файлы;
  • i - отображение информации о выделенном объекте;
  • r - пересчитть занимаемое место (имеет место быть, если недавно удалялись файлы);
  • q - выход из утилиты;

Ознакомимся з форматом вывода. Он имеет следуюющий синтаксис:

X  [size] [graph] [file or directory]

Где X - определенные флаги.

  • ! - обнаружена ошибка при чтении теукущего каталога;
  • . - обнаружена ошибка при чтении подкаталога;
  • < - файл или директория исключены из подсчета;
  • > - директория находится на другой файловой системы;
  • @ - обьект не является файлом или каталогом (символическая ссылка или сокет);
  • H - жесткая ссылка;
  • e - каталог пустой;

Что ж... На этом пожалуй все. Рекомендую данную утилиту к повседневному использованию.

 

Ваша оценка: Нет Средняя: 5 (4 голоса)

Вставай, Україно!

Литература

Новая русскоязычная поисковая система "Иван Сусанин"