ncdu
ncurses du
Ця дивовижна утиліта CLI дозволяє вам легко знаходити великі файли та каталоги в інтерактивному режимі.
Наприклад, із дерева добре відомого проекту ми робимо:
sudo apt-get install ncdu
ncdu
Результат:
Потім я вводжу вниз і вправо на клавіатурі, щоб перейти в /drivers
папку, і я бачу:
ncdu
обчислює розміри файлів рекурсивно лише один раз при запуску для всього дерева, тому це ефективно.
"Загальне використання диска" проти "Очевидного розміру" є аналогом du
, і я пояснив це так: чому результат `du` часто настільки відрізняється від` du -b`
Домашня сторінка проекту: https://dev.yorhel.nl/ncdu
Пов’язані запитання:
Тестовано в Ubuntu 16.04.
ncdu
неінтерактивне використання
Ще однією цікавою особливістю ncdu
є те, що ви можете спочатку скинути розміри у форматі JSON, а пізніше використовувати їх повторно.
Наприклад, для створення запуску файлу:
ncdu -o ncdu.json
а потім вивчити його інтерактивно:
ncdu -f ncdu.json
Це дуже корисно, якщо ви маєте справу з дуже великою і повільною файловою системою, як NFS.
Таким чином, ви можете спочатку експортувати лише один раз, що може зайняти години, а потім вивчити файли, закрити, ще раз дослідити тощо.
Формат виводу - просто JSON, тому його легко повторно використовувати з іншими програмами, наприклад:
ncdu -o - | python -m json.tool | less
розкриває просту структуру даних дерев каталогів:
[
1,
0,
{
"progname": "ncdu",
"progver": "1.12",
"timestamp": 1562151680
},
[
{
"asize": 4096,
"dev": 2065,
"dsize": 4096,
"ino": 9838037,
"name": "/work/linux-kernel-module-cheat/submodules/linux"
},
{
"asize": 1513,
"dsize": 4096,
"ino": 9856660,
"name": "Kbuild"
},
[
{
"asize": 4096,
"dsize": 4096,
"ino": 10101519,
"name": "net"
},
[
{
"asize": 4096,
"dsize": 4096,
"ino": 11417591,
"name": "l2tp"
},
{
"asize": 48173,
"dsize": 49152,
"ino": 11418744,
"name": "l2tp_core.c"
},
Тестовано в Ubuntu 18.04.