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