Вопрос почему файлы устройств не открываются с помощью vim или nano


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

теперь, когда я открываю PENDRIVE с помощью vim или nano, я получаю пустой файл.

но я понимаю, что все файлы в Linux, включая pendrive.

Вопрос в том, почему nano или vim не могут открыть и показать реальное содержимое файла, если даже устройства считаются файлами в Linux?


1
2018-01-07 11:57


происхождения




ответы:


Вы правы, все файлы в Linux. Но vim или nano не могут обрабатывать эти типы файлов. Поэтому, когда вы их открываете, они показывают пусто. На самом деле они содержат информацию таким образом, что она не читается человеком.

Если вы попытаетесь открыть с emacs, как

sudo emacs <file>

Вы получаете сообщение,

File exists, but can not be read.

Если вы хотите увидеть, что внутри, попробуйте,

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

Вы могли видеть разные случайные символы.

Заметка:

Файл в /dev/disk/by-level/<file> на самом деле является /dev/sdbx, Вы можете видеть, используя это в терминале,

$ 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