Como modifico este script para obter apenas as informações úteis de disco que preciso em uma lista

1

Gostaria de obter uma lista de todos os meus discos rígidos, incluindo as seguintes informações. Número de série, UUID, Tamanho e os nomes e tamanhos de todas as partições em cada disco. Eu encontrei isso que me deixa no meio do caminho

for file in $(find /sys/block/[sh][dr]*/device/ /sys/block/[sh][dr]*/ -maxdepth 1 2>/dev/null|egrep '(vendor|model|/size|/sys/block/[sh][dr]./$)'|sort); do [ -d $file ] && echo -e "\n -- DEVICE $(basename $file) --" && continue; grep -H . $file|sed -e 's|^/sys/block/||;s|/d*e*v*i*c*e*/*\(.*\):|  |'|awk '{if($2 == "size") {printf "%-3s %-6s: %d MB\n", $1,$2,(($3 * 512)/1048576)} else {printf "%-3s %-6s: ", $1,$2;for(i=3;i<NF;++i) printf "%s ",$i;print $(NF) };}';done

Minha preferência é que ele vá para um arquivo de texto. Eu suponho que posso fazer isso apenas adicionando "> ~ / disks.txt" ao final da linha

Eu realmente aprecio se alguém puder me ajudar a descobrir como modificar o comando para adicionar nomes e tamanhos de partições.

    
por user289455 29.06.2014 / 13:49

0 respostas