নীচের স্ক্রিপ্টটি আপনাকে এর মতো একটি দুর্দান্ত সংক্ষিপ্তসার দেবে:
sda [ 180.0 GB] INTEL SSDSC2BW180A4, BTDA4052066D1802GN pci0000:00/0000:00:11.0/ata1/host0/target0:0:0/0:0:0:0/block/sda
sdb [ 1000.2 GB] WDC WD1000DHTZ-04N21V1, WD-WXM1E83CNTX5 pci0000:00/0000:00:11.0/ata3/host2/target2:0:0/2:0:0:0/block/sdc
sdc [ ------ GB] -- pci0000:00/0000:00:12.2/usb1/1-5/1-5:1.0/host6/target6:0:0/6:0:0:0/block/sdf
সুতরাং প্রতি ড্রাইভে এক লাইনে আপনার এসডিএক্স ডিভাইসের নাম, আকার , মডেল , এস / এন এবং পিসি এবং আটা সংখ্যা রয়েছে। কার্ডবিহীন কোনও ইউএসবি এসডি কার্ড রিডারকে উপরে এসএসসি কোরস্প্যান্ডগুলি। অতএব ---- আসল তথ্যের জায়গায়।
#!/bin/bash
BLKDEVS=`ls -l /sys/block/sd*|sed -e 's/^.* -> //' -e 's/^...devices.//'`
echo $BLKDEVS|tr \ \\n |sort| \
while read DISK ; do
SD=`echo $DISK|sed -e 's/^.*\///'`
INFO=`hdparm -i /dev/$SD 2>/dev/null|grep Model=|sed -e 's/Model=//' -e 's/FwRev=[^ ]*//' -e 's/SerialNo=//'`
! [[ $INFO ]] && INFO='--'
SIZE=`fdisk -l /dev/$SD 2>/dev/null|grep '^Disk .* bytes'|sed -e 's/^[^,]*, \([0-9]*\) bytes$/\1/'`
if [[ $SIZE ]] ; then
SIZE=`echo $SIZE|awk '{printf "[%7.1f GB]" , $1/1000/1000/1000}'|tr \ _`
else
SIZE='[ ------ GB]'
fi
echo $SD $SIZE $INFO $DISK
done
(কেবল উবুন্টু 12.04 / 14.04 এবং CentOS 6 এ পরীক্ষিত)