Jak uzyskać dobry przegląd zajętej przestrzeni?

14

Czy istnieje pakiet / aplikacja wiersza poleceń, aby uzyskać dobry (być może wizualny) przegląd wolnego / używanego miejsca pozostałego na karcie SD Pi. ls -lhjest fajny, ale nie pokazuje mi, ile miejsca zajmuje zawartość folderu.

Byłoby również pomocne, gdyby dał mi szybki porównywalny przegląd. Wiesz, jak treeto lsjest.

Dostęp do mojego Pi można uzyskać przez ssh, więc musi to być wiersz poleceń lub zdalna aplikacja, którą mogę uruchomić na Ubuntu Linux 13.04.

Tło: Skonfigurowałem synchronizację bittorrent na moim Pi i działa dobrze, ale teraz chciałbym poznać dostępne wolne miejsce. Gdzieś czytam, usunięte pliki są buforowane w ukrytym folderze lub natywnym koszu. Chciałbym to obejrzeć, ale także całe pliki / foldery na karcie SD.

verpfeilt
źródło

Odpowiedzi:

28

Użyj polecenia ncdu. Jest to program konsolowy do wyświetlania użycia dysku. Ma GUI ncurses. Zwykle uruchamiam ncdu -x <some folder>, xprzełącznik jest po to, aby nie przekraczać granic systemu plików.

apt-get install ncdu

strona podręcznika ncdu

ortang
źródło
Jest to najlepsza opcja, jeśli prowadzisz giełdowy (lub zbliżony do) obraz Raspbian Wheezy.
DrCord,
3
Wpisz „q”, aby wyjść z ncdu.
Obromios,
6

Użyłbym:

du -s * | sort -nr | head

-szapobiega wielu niepotrzebnym wynikom, -nrsortuje numerycznie w odwrotnej kolejności i headodcina tylko interesującą część, możesz ją pominąć, jeśli wolisz wszystkie wyniki.

Ponadto, jeśli potrzebujesz jedynie przeglądu systemu plików, którego możesz użyć

$ 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
$

a może z, -haby uzyskać więcej liczb czytelnych dla człowieka.

Lenik
źródło
4

Ponieważ używasz Linuksa jako systemu zdalnego, możesz użyć baobabu do monitorowania systemu plików: GUI baobabu

Jeśli wybierzesz Analizator> Skanuj folder zdalny , powinieneś być w stanie zdalnie zbudować graficzną mapę drzewa systemu plików Raspberry Pi, przetestowałem to przy użyciu opcji SSH i wydaje się, że działa, ale wydaje się również, że trochę wolno generuje drzewo (zakładam, że używa wielu poleceń SSH, aby wykonać swoją pracę).

Alternatywnie

tree -dh --du /

Powinny dać drzewo tylko katalogów, ale pokazujące każdy z odpowiednim rozmiarem jego zawartości w postaci czytelnej dla człowieka (większość folderów będzie zawierała 4,0 KB, ponieważ jest to rozmiar „pustego” folderu).

Dodanie liczby -L pozwoli również ustawić maksymalną głębokość, do której chcesz wiercić

tree -dh --du -L 3 /

pokaże do 3 poziomów poniżej katalogu „/”

PiBorg
źródło
Świetny pomysł na użycie baobabu, ale (dla mnie) mówi tylko 0 bajtów na każdy plik lub folder. Procent wydaje się być wyświetlany mniej więcej poprawnie. Uzyskałem dostęp w następujący sposób: ssh: // pi @ homeserver / czy to jest właściwy sposób?
verpfeilt
@chocobai Uruchomiłem go przy użyciu Analyzer > Scan remote folder, zaznaczono, SSHa następnie podałem adres IP i nazwę użytkownika, a następnie hasło po wyświetleniu monitu (w moim przypadku uruchomiłem to z jednego Pi sprawdzając inny).
PiBorg,
W najnowszej wersji Ubuntu tak wygląda Baobab (3.6.4): iloveubuntu.net/ubuntu-1210-alpha-2-released Po kliknięciu skanuj folder zdalny mogę tylko wpisać adres URL. Istnieje przykładowy adres URL z SMB, ale nie chcę skanować tylko folderów SMB.
verpfeilt
Najlepszą rzeczą, jaką mogę zasugerować, jest zamontowanie najpierw przy użyciu sshfs, a następnie użycie ścieżki lokalnej, np. W sudo sshfs pi@homeserver:/ /mnt/remoterazie potrzeby użyj terminala do załadowaniagksudo baobab /mnt/remote
PiBorg
Tak, to działa, dzięki. Niestety nie jest zbyt wygodny (z sshfs i tak dalej) i potrzebuje trochę czasu na analizę.
verpfeilt
0

Możesz użyć polecenia „du”. (Du - oszacuj wykorzystanie przestrzeni plików)

przejdź do dowolnego katalogu, a następnie spróbuj.

cd / usr; du -m

-m: rozmiar bloku 1 Mb -k: rozmiar bloku 1Kb -h: czytelny dla człowieka

itd itd.

Więcej informacji można znaleźć na stronie podręcznika du;

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

gurcanozturk
źródło
0

Najbardziej przydatne, jakie uważam, to

$ du -m | sort -n

Podaje rozmiar w megabajtach i sortuje numerycznie. to znaczy. największe katalogi / pliki znajdują się na dole listy.

$ du -k | sort -n

działa również, ale pokazuje rozmiary w kilobajtach

John La Rooy
źródło
0

Jeśli masz wyświetlacz X, xdiskusagejest to szczególnie przydatne.

Aby zainstalować go w systemie Debian lub systemie podobnym do Debiana: apt install xdiskusage

Aby go uruchomić, aby dowiedzieć się, który katalog zajmuje tyle miejsca w twoim domu: xdiskusage ~ => oto wyjście z mojego własnego domu: użycie dysku domowego

Większe katalogi są pokazane jako duże prostokąty, wyjście graficzne jest uporządkowane: największe katalogi są pokazane jako pierwsze.

Jeśli chcesz dowiedzieć się, co zajmuje miejsce w całym systemie plików (najlepiej, aby działał jako root, abyś miał wszystkie niezbędne uprawnienia do prawidłowego pobierania zawartości wszystkich katalogów): xdiskusage /

Oto dane wyjściowe w moim systemie: użycie dysku cały system plików

Możesz przeglądać drzewo katalogów za pomocą strzałki i klawisza Enter. Enter bazuje na widoku globalnym z jego katalogiem głównym w wybranym katalogu, lewy idzie o jeden poziom wyżej w hierarchii (styl rysia): bardzo przydatny.

Kliknij prawym przyciskiem myszy, aby otworzyć menu kontekstowe ze skrótami. Żałuję tylko, że nie będzie pozycji menu, aby „otworzyć tutaj terminal”.

Nie jest tak ładny jak baobab, ale spełnia swoje zadanie.

Pierre
źródło
0

Jak wspomniano powyżej przez PiBorg: Baobab jest gui używającym dysku, a gui bardzo ułatwia znalezienie katalogów przy użyciu największej przestrzeni dyskowej (sdcard).

Żeby zainstalować:

sudo apt-get install baobab

Biegać:

baobab
Lulu
źródło
Cegła, dzięki za edycję.
lulu