2021年9月16日 星期四

Scan the usb , sata disk on Linux

 #!/bin/sh


#echo $(udevadm info -q path /dev/sda1 | cut -d '/' -f 6),$(udevadm info -q path /dev/sda1 | cut -d '/' -f 13)

#echo $(udevadm info -q path /dev/sdb1 | cut -d '/' -f 8),$(udevadm info -q path /dev/sdb1 | cut -d '/' -f 15)

#echo $(udevadm info -q path /dev/sdc1 | cut -d '/' -f 6),$(udevadm info -q path /dev/sdc1 | cut -d '/' -f 13)

#echo $(udevadm info -q path /dev/sdd1 | cut -d '/' -f 6),$(udevadm info -q path /dev/sdd1 | cut -d '/' -f 13)


#udevadm info -q path /dev/sda1

#udevadm info -q path /dev/sdb1

#udevadm info -q path /dev/sdc1

#udevadm info -q path /dev/sdd1


array=$(lsblk -o KNAME |grep "sd[a-z]1")

for var in ${array};do

len=$(udevadm info -q path /dev/${var} |grep usb |cut -d '/' -f 8 |wc -c)

if [ "$len" = "4" ]

then

    size=$(df /dev/${var} | tail -1 | awk {'print "|"$3"|"$4"|"$2'})

echo "$(udevadm info -q path /dev/$var |grep usb |cut -d '/' -f 7)|$(udevadm info -q path /dev/$var |grep usb |cut -d '/' -f 8)|$var|$(lsblk -o MOUNTPOINT,KNAME,SIZE -n |grep $var |cut -d ' ' -f 1)"${size}

fi;

len=$(udevadm info -q path /dev/${var} |grep ata |cut -d '/' -f 7 |wc -c)

if [ "$len" = "5" ]

then

    size=$(df /dev/${var} | tail -1 | awk {'print "|"$3"|"$4"|"$2'})

echo "$(udevadm info -q path /dev/$var |grep ata |cut -d '/' -f 7)|$(udevadm info -q path /dev/$var |grep ata |cut -d '/' -f 8)|$var|$(lsblk -o MOUNTPOINT,KNAME,SIZE -n |grep $var |cut -d ' ' -f 1)"${size}

fi;

done


Result:
    usb6|6-1|sda1|/www/pages/raid|274976|1073204672|1073479648
    ata2|host1|sdb1|/www/pages/webdav|134172|911392016|960380648