Да, вы что-то упускаете: вы не ожидаете увидеть этот файл, когда сначала открой его. Вы только это увидите после того, как ты сохранил файл, который вы открыли.
Как gedit сохраняет файлы
Текущий файл переименовывается. Затем измененное содержимое записывается в новый файл, которому присваивается имя файла, который вы открыли.
Если в «Настройки», вкладка «Редактор», включена опция «Создавать резервную копию файла перед сохранением», файл резервной копии переименовывается путем добавления ~
к имени файла.В противном случае он переименовывается в случайную строку, начинающуюся с точки. .
. Этот случайно названный файл удаляется при успешном сохранении.
Контраст с поведением других типичных редакторов на основе терминала
Такое поведение графического редактора Gedit (и других графических редакторов) влияет на работу жестких ссылок. Как объяснялось выше, эти редакторы фактически сохраняют ваш измененный контент в новом файле, т. е. в новом индексном узле. Жесткие ссылки Linux указывают на индексный дескриптор. Жесткая ссылка на тот же файл в другом месте файловой системы будет по-прежнему указывать на старые данные и больше не будет связана с измененным файлом. Обычно это не то, чего ожидают пользователи. Однако такой подход более безопасен: в случае сбоя сохранения исходное содержимое все равно сохраняется на диске.
Традиционные (в частности, основанные на терминале) редакторы Linux будут сохранять обновленный контент в тот же индексный дескриптор. Они записывают обновленное содержимое в тот же индекс, заменяя старое содержимое.