Questão por que arquivos de dispositivos não abrem com vim ou nano


root@heena:/dev/disk/by-label# ls
PENDRIVE  System\x20Reserved

agora quando eu abro o PENDRIVE usando vim ou nano, eu recebo um arquivo vazio.

mas entendo que tudo é arquivo no linux incluindo o pendrive.

A questão é por que nano ou vim é incapaz de abrir e mostrar o conteúdo real do arquivo, mesmo que os dispositivos sejam considerados como arquivos no linux?


1
2018-01-07 11:57


origem




Respostas:


Você está certo, tudo é arquivo no Linux. Mas o vim ou o nano não conseguem lidar com esses tipos de arquivos. Então, quando você os abre, eles aparecem vazios. Na verdade, eles contêm informações de uma maneira que não é legível para humanos.

Se você tentar abrir com emacs como

sudo emacs <file>

Você entendeu a mensagem

File exists, but can not be read.

Se você quiser ver o que está dentro tente,

sudo cat /dev/disk/by-level/<file>

Você pode ver diferentes caracteres aleatórios.

Nota:

O arquivo em /dev/disk/by-level/<file> é na verdade um softlink para /dev/sdbx. Você pode ver usando isso no terminal,

$ ls -l /dev/disk/by-level/<file>
lrwxrwxrwx 1 root root 10 Jan  7 17:33 /dev/disk/by-label/<file> -> ../../sdbx

2
2018-01-07 12:12