bashrc: função para obter informações de partições


Não me lembro onde encontrei isto, mas segue aqui uma função a ser inserida em seu .bashrc cuja finalidade é listar informações de suas partições, como por exemplo; espaço em disco e etc.

De imediato, comece pela identificação de suas partições com:

# fdisk -l

Sabendo quem é quem, comece pela edição do arquivo ~/.bashrc:

$ nano ~/.bashrc

Acrescente as linhas abaixo:

hdd() {
  hdd=( sda1 sda2 sdb1 sdb2 sdb3 sdb5 sdc1 sdc2 sdc3 sdc5 sdc6 sdc7 sdc8 sdc9 )
  echo -e "n device | size  | used  | used% | avail | mount"
  echo "-----------------------------------------------"
  for hd in ${hdd[@]}; do
    fs=$(df -h /dev/$hd | tail -1 | awk -F' ' '{print $1}')
    sz=$(df -h /dev/$hd | tail -1 | awk -F' ' '{print $2}')
    us=$(df -h /dev/$hd | tail -1 | awk -F' ' '{print $3}')
    av=$(df -h /dev/$hd | tail -1 | awk -F' ' '{print $4}')
    pr=$(df -h /dev/$hd | tail -1 | awk -F' ' '{print $5}')
    mt=$(df -h /dev/$hd | tail -1 | awk -F' ' '{print $6}')
    echo -e " ${fs//dev//}t| $sz t| $us t| $pr t| $av t| ${mt//hdd//}"
  done; echo
} #hdd

De acordo com o identificação de suas partições, modifique a linha hdd=( sda1 sda2 sdb1 sdb2 sdb3 sdb5 sdb6 sdc1 sdc2 sdc5 sdc6 sdc7 sdc8 sdc9 ), feito isto, tecle Ctrl+o e Ctrl+x, abra um novo terminal e digite:

$ hdd

* notem que na linha acima, não inclui partições estendidas ou partição swap.

Serão exibidas informações parecidas com as vistas abaixo:

 device | size  | used  | used% | avail | mount
-----------------------------------------------
 sda1	| 184G 	| 59G 	| 34% 	| 116G 	| /mnt/backup
 sda2	| 184G 	| 86G 	| 50% 	| 89G 	| /mnt/musicas
 sdb1	| 41G 	| 34G 	| 85% 	| 6,1G 	| /mnt/win_c
 sdb2	| 71G 	| 50G 	| 71% 	| 21G 	| /mnt/win_d
 udev	| 10M 	| 0 	| 0% 	| 10M 	| /dev
 sdb5	| 74G 	| 4,8G 	| 7% 	| 65G 	| /home
 udev	| 10M 	| 0 	| 0% 	| 10M 	| /dev
 sdc1	| 342G 	| 103G 	| 31% 	| 240G 	| /mnt/win_e
 sdc2	| 342G 	| 128G 	| 38% 	| 215G 	| /mnt/win_f
 sdc5	| 38G 	| 6,4G 	| 18% 	| 30G 	| /mnt/slackware
 sdc6	| 57G 	| 4,4G 	| 9% 	| 50G 	| /mnt/xubuntu
 sdc7	| 50G 	| 5,5G 	| 12% 	| 42G 	| /mnt/squeeze
 udev	| 10M 	| 0 	| 0% 	| 10M 	| /dev
 udev	| 10M 	| 0 	| 0% 	| 10M 	| /dev

Só não entendi o fato da partição raiz (aqui /dev/sdb3) não ser exibida, em todo caso segue um paliativo:

$ df -h /

intÉ!

Anúncios
bashrc: função para obter informações de partições

4 comentários sobre “bashrc: função para obter informações de partições

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s