xterm дважды вызывает.cshrc

Is it possible (in classical ext4, and/or in any other filesystem) to create two files that point to the same content, such that if one file is modified, the content is duplicated and the two files become different? It would be very practical to save space on my hard drive.

Жесткие ссылки делают это, при условии, что любой, кто редактирует файлы, делает это, создавая новый файл и переименовывая его поверх оригинала. Это нарушит связь, так как новый файл связан только с одним именем, а другая ссылка перезаписывается при перезаписи.

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

Создание «резервных копий» только для чтения -может помочь, так как тогда их нельзя будет изменить, но ссылки все равно можно будет удалить и воссоздать то же имя.Но это может просто привести к большому количеству ошибок, когда программы не смогут писать в этот inode.

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

0
14.01.2021, 05:51
1 ответ

Угадай :Пробел в начале означает, что команды для вызова нет, поэтому xtermпытается интерпретировать это как сценарий оболочки, вызывает вашу стандартную оболочку (, которая, по-видимому, также читается как.cshrctcshв качестве аргумента, который затем вызывает tcsh, который снова читает .cshrc.

Вы можете убедиться, что это действительно так, используя strace.

Вы «исправляете» это, не используя пробел в начале.

2
18.03.2021, 22:36

Теги

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