
Estou anexando um disco NTFS ao RHEL.
Para montá-lo, preciso saber o nome da partição, que utilizarei posteriormente no mount
comando.
Preciso pegar uma string com um Device
nome, sabendo a que System
pertence.
fdisk -l
Este comando retorna:
Disk /dev/sdb: 15.0 GB, 15032385536 bytes, 29360128 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk label type: dos
Disk identifier: 0xdf77eb64
Device Boot Start End Blocks Id System
/dev/sdb1 128 29358079 14678976 83 Linux
Disk /dev/sda: 31.5 GB, 31457280000 bytes, 61440000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk label type: dos
Disk identifier: 0x000c46d3
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 1026047 512000 83 Linux
/dev/sda2 1026048 61439999 30206976 83 Linux
Disk /dev/sdc: 1862 MB, 1862270976 bytes, 3637248 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk label type: dos
Disk identifier: 0xf9fa7844
Device Boot Start End Blocks Id System
/dev/sdc1 128 3635199 1817536 7 HPFS/NTFS/exFAT
Eu adoraria receber uma string /dev/sdc1
, porque seu sistema éHPFS/NTFS/exFAT
Como posso obter uma Device
string, sabendo que ela deve ser formatada como HPFS/NTFS/exFAT
?
Responder1
OK, você deseja extrair a string da saída do comando. Use o amado encadeamento de comandos pequenos e simples do UNIX desta maneira:
fdisk -l | grep NTFS | cut -f 1 -d " "
fdisk
gera as informações usuais - como você sabe. |
é o símbolo de barra vertical, que significa fornecer saída para o próximo comando, não para a tela. grep
em seguida, extrai apenas a(s) linha(s) contendo NTFS e cut
extrai o primeiro campo da(s) linha(s), sendo o delimitador de coluna um espaço em branco neste caso.