Jika suka, Anda dapat menggunakan skrip bash saya untuk tujuan itu. Ini sebenarnya sedikit lebih banyak dari yang Anda butuhkan, yaitu juga akan menunjukkan berapa banyak ruang yang digunakan. Semoga Anda menyukainya :) Dan saya juga berharap bahwa outputnya akan serapi pada kotak linux saya ... (Catatan: ini hanya akan menampilkan perangkat keras nyata seperti HDD dan DVD-ROM Anda, tetapi itu sudah cukup untuk keperluan saya.)
Catatan penting: Skrip ini mungkin harus dijalankan di bawahsudo
SEKALI karena blkid
. Setidaknya pada distro saya, blkid -o export
akan menampilkan nihil ketika dijalankan sebagai pengguna biasa setelah bootup . Ini karena dalam "rendisi pengguna reguler" blkid
, data sebenarnya akan diambil dari file cache (biasanya /run/blkid/blkid.tab
), yang hanya dapat ditulisi oleh root
dan karenanya akan membutuhkan satu run sudo
di bawah untuk dapat diisi dengan data saat ini.
#!/bin/bash
# LICENSE: GPL
if [[ $(id -u) -ne 0 ]]; then
if [[ ! -s /run/blkid/blkid.tab ]]; then
# no cache file found when run as regular user
# this will require one run under sudo to populate cache file
echo -e "Cache file does not exist or is empty.\nPlease give your root password to continue:\n\n"
sudo blkid >/dev/null
fi
fi
df -P |
sort |
awk 'BEGIN {
fmthdr = "%-12s%-22s%-10s\t%-5s\n"
# since we want to use single quotes for showing label names, we had better
# replace the problematic single quote character by its hex representation, "\x27"
fmtlin_w_qu = "%-12s\x27%-17s\x27\t %-10s\t%4s used\n"
fmtlin_wo_qu = "%-12s%-17s\t %-10s\t%4s used\n"
printf fmthdr, " Device ", "Volume Label", "File System", "Storage usage"
printf fmthdr, "---------", "------------", "-----------", "-------------"
}
/^\/dev\/[sh]/{
lab = "" # CLEAR lab w/every run (very important!)
("blkid -o export "$1" | grep LABEL | cut -f2 -d=") | getline lab
("blkid -o export "$1" | grep TYPE | cut -f2 -d=") | getline fs
if (lab == "") {
lab = "<none>"
fmtlin = fmtlin_wo_qu
}
else
fmtlin = fmtlin_w_qu
printf fmtlin, $1, lab, fs, $5
}'