porque os arquivos de dispositivos não abrem com vim ou nano

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

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

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

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

    
por user2799508 07.01.2014 / 12:57

1 resposta

2

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 por humanos.

Se você tentar abrir com o emacs como

sudo emacs <file>

Você recebe a mensagem

File exists, but can not be read.

Se você deseja 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 link 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
    
por souravc 07.01.2014 / 13:12