com ls
:
$ ls -1 /dev/sda?*
/dev/sda1
/dev/sda2
/dev/sda3
Ou com lsblk
(que reconhece o LVM):
$ lsblk -lpo NAME /dev/sda
NAME
/dev/sda
/dev/sda1
/dev/sda2
/dev/sda3
/dev/mapper/home-root
/dev/mapper/home-swap_1
Dado um arquivo de dispositivo (ex: /dev/sda
) como posso obter uma lista de todas as partições relevantes?
Entrada esperada:
/dev/sda
Resultado esperado:
/dev/sda1
/dev/sda2
/dev/sda3
...
Eu sei que há muitas maneiras de obter informações sobre dispositivos de bloco, como lsblk
, blockdev
, fdisk
e blkid
, para citar alguns, mas quero uma solução que seja a mais sucinta ( ou seja, não usa um número enorme de canais para grep
, sed
, awk
, uniq
etc).
Qual é o liner mais condensado para resolver este problema?
Notas: Estou usando o linux (especificamente o ubuntu) e usando o terminal ou shell script para resolver este problema.
Tags devices shell block-device