Bagaimana cara mendapatkan ikhtisar yang baik dari ruang yang digunakan?

14

Apakah ada paket / aplikasi baris perintah untuk mendapatkan ikhtisar yang baik (mungkin visual) atas ruang kosong / bekas yang tersisa di kartu SD Pi. ls -lhbagus tetapi tidak menunjukkan berapa banyak ruang yang digunakan oleh isi folder.

Juga akan sangat membantu jika memberi saya gambaran umum yang dapat dibandingkan dengan cepat. Anda tahu, seperti treeuntuk lsyaitu.

Pi saya diakses melalui ssh, jadi harus berupa baris perintah atau semacam aplikasi jarak jauh yang dapat saya jalankan di Ubuntu Linux 13.04.

Latar Belakang: Saya mengatur sinkronisasi bittorrent pada Pi saya dan berfungsi dengan baik, tapi sekarang saya ingin tahu ruang kosong yang tersedia. Saya membaca di suatu tempat, file yang dihapus di-cache dalam folder tersembunyi atau sampah asli. Jadi saya ingin menonton ini, tetapi juga seluruh file / folder di SD-Card.

palsu
sumber

Jawaban:

28

Gunakan perintah ncdu. Ini adalah program konsol untuk menampilkan penggunaan disk. Ini memiliki GUI ncurses. Saya biasanya menjalankan ncdu -x <some folder>, ada xsaklar untuk tidak melewati batas filesystem.

apt-get install ncdu

Halaman manual ncdu

ortang
sumber
Ini adalah opsi terbaik jika Anda menjalankan stok (atau dekat dengan) gambar Wheezy Raspbian.
DrCord
3
Ketik 'q' untuk keluar dari ncdu.
Obromios
6

Saya akan menggunakan:

du -s * | sort -nr | head

-smencegah banyak output yang tidak perlu, -nrmengurutkan secara numerik dalam urutan terbalik dan headhanya memotong bagian yang menarik, Anda dapat menghilangkannya jika Anda lebih suka semua hasil.

Juga, jika Anda hanya perlu ikhtisar sistem file Anda, Anda dapat menggunakan

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

atau mungkin dengan -huntuk mendapatkan lebih banyak nomor yang bisa dibaca manusia.

lenik
sumber
4

Karena Anda menggunakan Linux sebagai sistem jarak jauh, Anda bisa menggunakan baobab untuk memantau sistem file: GUI baobab

Jika Anda memilih Analyzer> Pindai folder jarak jauh Anda seharusnya dapat membangun peta pohon grafis dari sistem file Raspberry Pi dari jarak jauh, saya telah menguji ini menggunakan opsi SSH dan tampaknya berfungsi, tetapi juga agak lambat untuk menghasilkan tree (saya menganggap itu menggunakan banyak perintah SSH untuk melakukan pekerjaannya).

kalau tidak

tree -dh --du /

Seharusnya memberi Anda pohon direktori saja tetapi menunjukkan masing-masing dengan ukuran yang sesuai dari isinya di nomor yang dapat dibaca manusia (Sebagian besar folder akan mencantumkan 4.0K karena itu adalah ukuran folder 'kosong').

Menambahkan -L nomor akan memungkinkan Anda untuk mengatur kedalaman maksimum untuk menelusuri juga

tree -dh --du -L 3 /

akan menampilkan hingga 3 tingkatan di bawah direktori '/'

PiBorg
sumber
Ide bagus untuk menggunakan baobab, tetapi (bagi saya) dikatakan hanya 0Bytes untuk setiap file atau folder. Persentase tampaknya ditampilkan kurang lebih dengan benar. Saya mengakses seperti ini: ssh: // pi @ homeserver / apakah itu cara yang benar?
verpfeilt
@ chocobai saya menjalankannya menggunakan Analyzer > Scan remote folder, memilih SSHdan kemudian memberikan alamat IP dan nama pengguna, diikuti dengan kata sandi ketika diminta (dalam kasus saya, saya menjalankan ini dari satu Pi memeriksa yang lain).
PiBorg
Dalam Versi Ubuntu terbaru, Baobab (3.6.4) terlihat seperti: iloveubuntu.net/ubuntu-1210-alpha-2-released Ketika saya mengklik pindai folder jauh, saya hanya dapat memasukkan URL. Ada contoh URL dengan SMB tetapi saya tidak ingin memindai folder SMB saya saja.
verpfeilt
Hal terbaik yang bisa saya sarankan adalah melakukan mount terlebih dahulu menggunakan sshfs kemudian gunakan path lokal, misalnya sudo sshfs pi@homeserver:/ /mnt/remote, jika perlu gunakan terminal untuk memuatgksudo baobab /mnt/remote
PiBorg
Ya itu berhasil, terima kasih. Sayangnya Ini tidak terlalu nyaman (dengan sshfs dan sebagainya) dan perlu waktu untuk menganalisis.
Benar-benar
0

Anda dapat menggunakan perintah 'du'. (Du - memperkirakan penggunaan ruang file)

buka direktori mana saja lalu coba.

cd / usr; du-m

-m: ukuran blok 1Mb -k: ukuran blok 1Kb -j: dapat dibaca manusia

dll ... dll.

Anda dapat menemukan informasi lebih lanjut di halaman manual du;

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

gurcanozturk
sumber
0

Yang paling berguna yang saya temukan adalah

$ du -m | sort -n

Ini mencantumkan ukuran dalam megabita dan mengurutkan secara numerik. yaitu. direktori / file terbesar ada di bagian bawah daftar.

$ du -k | sort -n

berfungsi juga, tetapi menunjukkan ukuran dalam kilobyte

John La Rooy
sumber
0

Jika Anda memiliki tampilan X, xdiskusageini sangat berguna.

Untuk menginstalnya pada sistem Debian atau seperti: apt install xdiskusage

Untuk menjalankannya untuk mengetahui direktori mana yang mengambil begitu banyak ruang di rumah Anda: xdiskusage ~ => di sini adalah output dari rumah saya sendiri: rumah penggunaan disk

Direktori yang lebih besar ditampilkan sebagai persegi panjang besar, output grafis dipesan: direktori terbesar ditampilkan terlebih dahulu.

Jika Anda ingin mengetahui apa yang menghabiskan ruang di seluruh sistem file Anda (lebih disukai dijalankan sebagai root, sehingga Anda memiliki semua hak istimewa yang diperlukan untuk mendapatkan semua direktori dengan benar): xdiskusage /

Ini adalah output pada sistem saya: penggunaan seluruh sistem file disk

Anda dapat menelusuri melalui pohon direktori dengan menggunakan panah dan tombol Enter. Masukkan basis tampilan global dengan akarnya di direktori yang dipilih, kiri naik satu tingkat dalam hierarki (gaya lynx): sangat berguna.

Klik kanan membuka menu kontekstual dengan pintasan. Saya hanya berharap akan ada entri menu untuk "buka terminal di sini".

Ini tidak secantik baobab, tetapi ia berhasil.

Pierre
sumber
0

Seperti disebutkan di atas oleh PiBorg: Baobab adalah gui penggunaan disk, dan gui membuatnya sangat mudah untuk menemukan dir menggunakan ruang disk (sdcard) paling banyak.

Untuk memasang:

sudo apt-get install baobab

Untuk berlari:

baobab
lulu
sumber
Brick, terima kasih untuk hasil editnya.
lulu