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

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

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

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

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

1
задан 7 January 2014 в 15:57

1 ответ

Вы правы, все в 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
0
ответ дан 7 January 2014 в 15:57

Другие вопросы по тегам:

Похожие вопросы: