3

Я привязываю монтирование одного файла следующим образом:

mount --bind a b

После этого я могу видеть содержание a если читаю b . Однако, если я сейчас внесу изменение в a , это изменение не будет отражено с помощью b , что является неожиданным.

Я неправильно понял, что делает Bind Mount?

1 ответ1

5

Когда вы привязываете монтирование к файлу, оно ссылается на фактический индекс файла (как жесткая ссылка). Поэтому, если вы используете редактор, который создает новый файл, вы не увидите изменений.

Когда вы измените файл на месте (например, echo text >> alias), он увидит изменения.

Просто как напоминание, вы можете увидеть номер инода, если файл с ls -li .

Некоторые редакторы позволяют отключить подкачку в новых временных файлах. Это немного более рискованно, но сохраняет идентичность файла. (Я думаю, что в vim вам нужна backupcopy=yes .)

И в случае, если вам интересно, что является хорошей альтернативой, символическая ссылка указывает на файл с псевдонимом по имени или для привязки-монтирования целого каталога.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .