Почему файлы устройств не открываются с помощью vim или nano
root@heena:/dev/disk/by-label# ls
PENDRIVE System\x20Reserved
теперь, когда я открываю PENDRIVE, используя vim или nano, я получаю пустой файл.
но я понимаю, что все файлы в Linux, включая Pendrive.
Вопрос в том, почему nano или vim не могут открыть и показать реальное содержимое файла, если даже устройства рассматриваются как файлы в Linux?
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