Я шукаю альтернативу Linux для WinDirStat . Я хотів би знати, що займає місце на моїх жорстких дисках.
Переважна програма, яка працює на консолі та не потребує інтерфейсу користувача.
Я шукаю альтернативу Linux для WinDirStat . Я хотів би знати, що займає місце на моїх жорстких дисках.
Переважна програма, яка працює на консолі та не потребує інтерфейсу користувача.
Відповіді:
Виходячи з ваших проблем із встановленням ncdu, моя рекомендація буде використовуватись du
і sort
разом.
Наприклад:
du /home | sort -rn
(буде шукати всі файли / каталоги в / home та сортувати їх за величиною до найменшої.du -h /home | sort -rh
(те саме, але буде показано у МБ / КБ / тощо) - Зверніть увагу, для цього потрібні coreutils 7.5 або новіші ( sort --version
для перевірки)Ви можете замінити / home на будь-який каталог на ваш вибір.
du /home | sort -rn
з coreutils 5.97 або скористатися якоюсь магією з perl тощо, як це було показано на ServerFault ( serverfault.com/q/62411/60012 )
Якщо ви хочете інструмент командного рядка, я віддаю перевагу ncdu , ncurses версії du
. Він сканує диск (або задану папку), а потім показує простори вищого рівня; ви можете вибрати заданий каталог, щоб отримати відповідний підсумок для цього каталогу, і повернутися назад, не потребуючи повторного аналізу:
Якщо ви добре з програмою GUI, то Filelight - це найближча річ до WinDirStat, який я знайшов; він показує графічний вигляд споживання місця:
Мовляв ncdu
, Filelight дозволяє вибрати заданий каталог для отримання розбивки для цієї каталоги
Ви повинні знати, що WinDirStat - це фактично порт KDirStat , який є програмою Linux / KDE. Отже, якщо ви шукаєте альтернативу Linux для WinDirStat, вам неодмінно варто поглянути на KDirStat . Він уже упакований у більшість дистрибутивів, просто встановіть його.
Ще одна альтернатива - FileLight, вже цитований Майклом Мрозеком, і плагін Konqueror fsview
(ви можете запустити його окремо з командного рядка).
sudo apt-get install k4dirstat
Використовуйте QDirStat (раніше KDirStat).
Він включає сценарій perl, який генерує кеш-файл на сервері / консолі без необхідності запуску / встановлення інтерфейсу користувача; перенесіть його на робочий стіл і перегляньте його у клієнті gui.
Детальну інформацію див. У https://unix.stackexchange.com/a/256516/186308 .
Я віддаю перевагу наступному командному рядку:
$ du -s -m -x * | sort -n
Розбивши його, du
показує використання диска; -s
говорить надрукувати загальну кількість для кожного аргументу (кожен елемент у поточній директорії), -m
каже, показувати розмір у Мегабайти. Це полегшує роботу з сортуванням; Сорт насправді не розуміє -h
вихід. -x
Ігнорує інші файлові системи; це корисно при спробі пошуку космічних свиней /var
, і /var/spool/foo
це інша файлова система.
du
?
Якщо ви подивилися на екран about на windirstat, він показав, що він заснований на kdirstat.
xdiskusage дуже гнучкий, легкий з дуже худими залежностями, простий у складанні ..
Він показує дерево зліва направо, що ви можете переміщатися за допомогою клавіш миші або стрілки, збільшувати масштаб (клацати чи вводити), приховувати деякі частини для кращого перегляду, змінювати порядок сортування, кількість кольорів тощо за допомогою клавіш або контекстного меню.
Він настільки легкий, що ви можете використовувати його на віддаленому каналі SSH з хорошою продуктивністю. У цьому випадку я рекомендую -q
параметр командного рядка відключити панель прогресу, яка з’являється під час прогулянки файлами.
Ви також можете du
заздалегідь запустити себе.
Одна з ситуацій - це віддалена файлова система, яка є повною або майже повною. Під час запуску цієї системи du -ak | gzip >log_of_disk_usage.txt.gz
отримайте вихід та запустіть gzip -dc log_of_disk_usage.txt.gz | xdiskusage -aq
локально.
Або навіть ssh myremotesystem "cd /filesystem_near_full/ ; du -ak | gzip" > log_of_disk_usage.txt.gz
зберігати результат локально, не пишучи нічого віддалено.
xdiskusage
не пропонує змінювати файлову систему (наприклад, перемістити в смітник тощо), але ви можете скопіювати шлях до буфера обміну і вставити його в файловий менеджер, термінал тощо.
Нещодавно я використовував інструмент командного рядка (CLI, а не TUI): http://zevv.nl/play/code/philesight/
Він створює файл PNG, який ви можете переглянути деінде. Він також має сценарій CGI.
Швидше за все, ви не обмежені текстовим режимом на локальній робочій станції, тому це повинно бути відповідним.
Duc ( https://duc.zevv.nl/ ) працюватиме з командного рядка.
Його можна встановити і використовувати так у Debian 9:
# apt install duc
# duc index /
# duc graph /
За допомогою цього ви отримаєте файл, названий duc.png
у поточному каталозі. Тепер ви можете скопіювати цей файл на інший комп'ютер із графічним інтерфейсом, і він виглядатиме так:
ПРИМІТКА: Duc - це заміна інструменту, який @OCTAGRAM згадав у своїй відповіді.
ncdu
- це моя краща відповідь, але я бачу, що перша відповідь говорить про те, що у вас є проблеми, які не стосуються вашого питання.