Як отримати хороший огляд використовуваного простору?


14

Чи є пакет / додаток командного рядка, щоб отримати хороший (можливо, візуальний) огляд вільного / використаного простору, що залишився на SD-карті Pi. ls -lhприємно, але це не показує мені, скільки місця займає вміст папки.

Також було б корисно, якщо це дасть мені швидкий порівняльний огляд. Ви знаєте, як treeце lsє.

Доступ до мого Pi здійснюється через sshкоманду, тому це повинен бути командний рядок або якесь віддалене додаток, за допомогою якого я можу запускатись на Ubuntu Linux 13.04.

Передумови: я встановив синхронізацію bittorrent на моєму Pi і це працює чудово, але тепер я хотів би знати доступний вільний простір. Я десь читав, видалені файли кешуються в прихованій папці або рідному кошику. Тому я хотів би переглянути це, а також цілі файли / папки на SD-Card.

Відповіді:


28

Використовуйте команду ncdu. Це консольна програма для відображення використання диска. Він має графічний інтерфейс ncurses. Я зазвичай працюю ncdu -x <some folder>, xкомутатор є там, щоб не перетинати межі файлової системи.

apt-get install ncdu

ncdu сторінка людини


Це найкращий варіант, якщо у вас є запасне (або близьке до) зображення Raspbian Wheezy.
DrCord

3
Наберіть 'q' для виходу з ncdu.
Оброміос

6

Я б використовував:

du -s * | sort -nr | head

-sзапобігає багато зайвих результатів, -nrсортує число в зворотному порядку і headвирізає лише цікаву частину, ви можете опустити її, якщо ви віддасте перевагу всі результати.

Крім того, якщо вам потрібен лише огляд вашої файлової системи, яку ви можете використовувати

$ df
Filesystem     1K-blocks      Used Available Use% Mounted on
rootfs          15136768   1618580  12884780  12% /
/dev/root       15136768   1618580  12884780  12% /
devtmpfs          240516         0    240516   0% /dev
tmpfs              49756       604     49152   2% /run
tmpfs               5120         0      5120   0% /run/lock
tmpfs              99500         0     99500   0% /run/shm
/dev/mmcblk0p1     57288     18888     38400  33% /boot
/dev/sda1      961433632 108173348 804422208  12% /home/stuff
$

а може, за допомогою, -hщоб отримати більше читабельних для людини цифр.


4

Оскільки ви використовуєте Linux як віддалену систему, ви можете використовувати baobab для моніторингу файлової системи: baobab GUI

Якщо ви виберете " Аналізатор> Сканувати віддалену папку", ви повинні мати можливість віддалено скласти графічну карту дерев файлової системи Raspberry Pi. Я перевірив це за допомогою параметра SSH, і він, здається, працює, але також здається трохи повільним для створення дерево (я припускаю, що для його роботи використовується багато команд SSH).

Як варіант

tree -dh --du /

Потрібно дати вам дерево лише каталогів, але кожен із відповідним розміром вмісту має відображатись у читаному людиною номері (Більшість папок перелічить 4.0K, оскільки це розмір «порожньої» папки).

Додавання номера -L дозволить вам також встановити максимальну глибину для свердління

tree -dh --du -L 3 /

відображатиметься до 3-х рівнів під каталогом '/'


Чудова ідея використовувати baobab, але (для мене) він говорить лише 0Bytes для кожного файлу чи папки. Здається, відсоток показаний більш-менш правильно. Я звертався так: ssh: // pi @ homeserver / це правильний шлях?
verpfeilt

@chocobai Я запустив це за допомогою Analyzer > Scan remote folder, вибрав, SSHа потім вказав IP-адресу та ім’я користувача, після чого з'явився пароль, коли з'явиться запит (у моєму випадку я запустив це з однієї Pi перевірки іншого).
PiBorg

У новітній версії Ubuntu так виглядає Baobab (3.6.4): iloveubuntu.net/ubuntu-1210-alpha-2- звільнений Коли я натискаю на скановану віддалену папку, я можу ввести лише URL-адресу. Є приклад URL із SMB, але я не хочу сканувати лише свої папки SMB.
verpfeilt

Найкраще, що я можу запропонувати, - це спочатку встановити за допомогою sshfs, а потім скористатися локальним шляхом, наприклад sudo sshfs pi@homeserver:/ /mnt/remote, якщо потрібно використовувати термінал для завантаженняgksudo baobab /mnt/remote
PiBorg

Так, це працює, дякую. На жаль, це не дуже зручно (із sshfs тощо) та потребує певного часу для аналізу.
verpfeilt

0

Ви можете скористатися командою 'du'. (Du - оцінка використання файлового простору)

перейдіть до будь-якого каталогу, а потім спробуйте.

cd / usr; дю -м

-m: розмір блоку 1Mb -k: розмір блоку 1Kb -h: читабельний для людини

тощо ... тощо.

Додаткову інформацію можна знайти на сторінці man від du;

http://linux.die.net/man/1/du


0

Найкорисніше, що я знаходжу, - це

$ du -m | sort -n

Тут відображається розмір у мегабайтах і сортується за числовим числом. тобто. найбільші каталоги / файли знаходяться внизу списку.

$ du -k | sort -n

також працює, але показує розміри в кілобайтах


0

Якщо у вас X-дисплей, xdiskusageце особливо зручно.

Щоб встановити його в системі Debian або Debian: apt install xdiskusage

Запустити його, щоб дізнатися, який каталог займає стільки місця у вашому домі: xdiskusage ~ => ось вихід з мого власного будинку: домашнє використання диска

Більші каталоги показані у вигляді великих прямокутників, графічний вихід упорядкований: найбільші каталоги відображаються першими.

Якщо ви хочете дізнатися, що займає місце у всій вашій файловій системі (бажано запустити як root, щоб у вас були всі необхідні привілеї для правильного отримання вмісту всіх каталогів): xdiskusage /

Ось вихід у моїй системі: використання диска цілої файлової системи

Ви можете переглядати дерево каталогів за допомогою стрілки та клавіші Enter. Введіть бази глобального виду з його коренем у вибраному каталозі, ліворуч йде вгору на один рівень в ієрархії (рисовий стиль): дуже зручно.

Клацніть правою кнопкою миші контекстне меню з ярликами. Мені б хотілося, щоб у меню було записано "відкрити тут термінал".

Це не так красиво, як баобаб, але це робить свою роботу.


0

Як згадувалося вище в PiBorg: Baobab - це gui-диск з використанням диска, і gui дозволяє дуже легко знайти dirs, використовуючи найбільше дискового (sdcard) простору.

Щоб встановити:

sudo apt-get install baobab

Бігти:

baobab

Цегла, дякую за редагування.
lulu
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.