Como posso saber que tipo de dados (qual formato de dados) está em um arquivo?
→ Use o utilitário file
.
Aqui, você deseja saber o formato dos dados em um arquivo de dispositivo, portanto, é necessário passar o sinal -s
para informar file
não apenas para dizer que é um arquivo de dispositivo, mas também para o conteúdo. Às vezes, você também precisará do sinalizador -L
, se o nome do arquivo do dispositivo for um link simbólico. Você verá a saída assim:
# file -sL /dev/sd*
/dev/sda1: Linux rev 1.0 ext4 filesystem data, UUID=63fa0104-4aab-4dc8-a50d-e2c1bf0fb188 (extents) (large files) (huge files)
/dev/sdb1: Linux rev 1.0 ext2 filesystem data, UUID=b3c82023-78e1-4ad4-b6e0-62355b272166
/dev/sdb2: Linux/i386 swap file (new style), version 1 (4K pages), size 4194303 pages, no label, UUID=3f64308c-19db-4da5-a9a0-db4d7defb80f
Dado este exemplo de saída, o primeiro disco tem uma partição e o segundo disco tem duas partições. /dev/sda1
é um sistema de arquivos ext4, /dev/sdb1
é um sistema de arquivos ext2 e /dev/sdb2
é algum espaço de troca (aproximadamente 4GB).
Você deve executar este comando como root, porque usuários comuns podem não ler partições de disco diretamente: se necessário, adicione sudo
na frente.