du
і df
мені приємно, але я не знаю, як відфільтрувати дані, які вони надають, як я роблю з SequoiaView . Мені хотілося б з першого погляду знати, які найбільші папки та найбільші файли.
du
і df
мені приємно, але я не знаю, як відфільтрувати дані, які вони надають, як я роблю з SequoiaView . Мені хотілося б з першого погляду знати, які найбільші папки та найбільші файли.
Відповіді:
Ви також можете спробувати використання NCurses Disk Usage ака 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)
Завдяки Соріну Сбарнеа.
ncdu -x -q
ncdu -q
навіть у ssh.
Скористайтеся деякою комбінацією команд та параметрів:
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'
-r
опція сортування.
/dev/null
як редагування, що підлягає затвердженню.
du -H
варіантом, але це порушує sort
поведінку
standard error
(в даному випадку в чорну діру, яка є /dev/null
).
sort -h
для сортування значень за допомогою людських читаних суфіксів.
Я зазвичай використовую
du -hsc * | sort -h
Що означає кожен варіант du
:
Цей -h
параметр sort
дозволяє зрозуміти -h
формат (зрозумілий для людини) du
. Цей параметр відносно новий sort
, тому, можливо, ваша система не підтримує його і змушує вас використовувати його du -sc | sort -n
.
Якщо ви робите це на віддаленій машині, і процес займає багато часу, ви, ймовірно, хочете виконати цей процес у фоновому режимі або всередині screen
або щось подібне, щоб запобігти втраті з'єднання.
Я хотів би порекомендувати dutree , який пропонує ієрархічну візуалізацію.
Ви можете вибрати більш-менш рівні деталізації та виключити контури для кращого контролю візуалізації. Ви також можете порівняти різні шляхи.
Він реалізований в іржі, швидко та ефективно.
$ dutree -h
Usage: dutree [options] <path> [<path>..]
Options:
-d, --depth [DEPTH] show directories up to depth N (def 1)
-a, --aggr [N[KMG]] aggregate smaller than N B/KiB/MiB/GiB (def 1M)
-s, --summary equivalent to -da, or -d1 -a1M
-u, --usage report real disk usage instead of file size
-b, --bytes print sizes in bytes
-f, --files-only skip directories for a fast local overview
-x, --exclude NAME exclude matching files or directories
-H, --no-hidden exclude hidden files
-A, --ascii ASCII characters only, no colors
-h, --help show help
-v, --version print version number
du -h 2> /dev/null | sort -hr | head -n20
du -h дає оцінку людського читання списку дискового простору із загальною кількістю
2> / dev / null пригнічує будь-які помилки, такі як доступ для читання заборонено
сортувати -hr сортує розмір файлу, який читається людиною у зворотному порядку,
голова -n20 зменшує список до 20
Майте на увазі, що каталоги та файли, яким заборонено доступ до читання, виключені
Щоб дізнатися, які найбільші папки та найбільші файли, з першого погляду, ви також можете скористатись інструментом командного рядка "Верхнє використання диска" ( tdu
):
ncdu
?