Alat cmd waktu nyata untuk menampilkan sisa ruang HDD

13

Apakah ada alat baris perintah yang menunjukkan secara real time berapa banyak ruang yang tersisa di hard drive eksternal saya?

oshirowanen
sumber
2
Jawabannya tergantung pada sistem file. Misalnya dftidak dapat menampilkan nilai yang benar untuk btrfs (belum). Bisakah Anda menambahkan informasi ini ke pertanyaan Anda?
Jonas Stein

Jawaban:

24

Seperti yang dikatakan Julie, Anda dapat menggunakan dfuntuk menampilkan ruang kosong, melewati titik mount atau nama perangkat:

df --human-readable /home
df --human-readable /dev/sda1

Anda akan mendapatkan sesuatu seperti ini:

Filesystem Size  Used Avail Use% Mounted on
/dev/sda1  833G  84G  749G  10%  /home

Untuk menjalankannya terus menerus, gunakan watch. Interval pembaruan default adalah 2 detik, tetapi Anda dapat mengubahnya dengan --interval:

watch --interval=60 df --human-readable /dev/sda1
Alexander Batischev
sumber
3

df adalah utilitas baris perintah sederhana yang menunjukkan penggunaan disk, termasuk ruang kosong.

Periksa man dfdetailnya.

Julie Pelletier
sumber
1
Saat ini saya menggunakan df -h, yang memberi saya info yang diperlukan saat dan ketika saya mengetik df -h. Saya mencari sesuatu yang lebih hidup atau waktu nyata, yaitu sesuatu yang terus memperbarui terminal secara otomatis, jadi saya tidak perlu mengetikkan perintah untuk memeriksa.
oshirowanen
@oshirowanen Anda dapat menggunakan watch, dan itu akan menjalankannya berulang-ulang dan menunjukkan kepada Anda keluaran baru (biasanya setiap dua detik). Ingatlah bahwa hanya satu program yang dapat memperbarui terminal pada saat yang sama dalam kondisi normal (yaitu jika Anda tidak ingin membuat kekacauan layar sepenuhnya), jadi jika Anda ingin melakukan hal-hal lain pada saat yang sama Anda harus mendedikasikan terminal untuk itu atau menjalankannya dalam sesuatu seperti layar, tmux, atau dvtm untuk membagi terminal menjadi beberapa terminal virtual.
Random832
3

Jika Anda tidak menyukai gagasan mendedikasikan seluruh terminal untuk watchoutput df, Anda dapat mempertimbangkan alat seperti conky . Ada banyak contoh penggunaan conkyuntuk memantau semuanya mulai dari penggunaan HDD, temp HDD, penggunaan ram, cuaca lokal, berita utama ... sebut saja.

sam
sumber
2

Cukup gunakan yang berikut ini:

watch -d df
Karl
sumber
Anda harus mengedit jawaban ini untuk menyertakan penjelasan tentang bagaimana hal ini berbeda dari jawaban yang diterima - yang sudah memberikan penjelasan tentang cara menggunakan dfdan watchperintah.
Anthony Geoghegan mulai
0

Dengan menggunakan jawaban istimewa yang diberikan di atas oleh Alexander Batischev , dan yang ini oleh Ralf Friedl , saya menggabungkannya dengan "urutkan" a tautan ini untuk perintah ini:

watch -d -n 60 'df -H /dev/sd[a-z][0-9] | sort -r -k 5 -i'

Itu akan memungkinkan Anda menonton semua hard drive Anda di terminal, diperbarui setiap menit, diurutkan berdasarkan persentase ruang yang digunakan.

Saya tidak tahu berapa banyak jawaban ini dapat menambah apa yang sudah ada di sini (ini adalah jawaban pertama saya), tetapi saya pikir saya akan menaruhnya di sini, kalau-kalau seseorang datang mencari apa yang ingin saya lakukan, seperti itulah caranya Saya akhirnya pada pertanyaan ini di tempat pertama. Kupikir aku akan mencoba menyelamatkan orang lain dari upaya untuk mencari cara untuk menempatkan "menonton", "df" dan "menyortir" bersama, jika aku bisa.

FYI, saya menggunakan regex bukan hanya "/ dev / sd *" karena sistem saya juga menunjukkan beberapa entri "udev", yang tidak perlu atau tidak ingin saya lihat. Perintah seperti tertulis di atas menyembunyikan itu dan hanya menunjukkan hard drive.

Wayne Chesser
sumber