Я собираюсь сделать копию сайта (шаблоны)
Можно ли создать символические ссылки, чтобы изменения в оригинале отражались в копии, но если я отредактирую копию, символическая ссылка будет заменена новой версией, а оригинал останется прежним?
Файловая система - ext3.
Редактор читает и пишет по ssh
Рассмотрите возможность использования системы контроля версий. У вас будет дублированная копия файлов, но вы можете иметь их в любой системе, какой захотите. Это значительно упростит идентификацию изменений и предоставит большое количество дополнительных преимуществ. Смотрите мой ответ на контроль версий для веб-сайта Больше подробностей.
Если вы хотите использовать ссылки, подумайте о жестких ссылках. В зависимости от редактора жесткие ссылки будут заменены новым файлом. Если они создадут новый файл и переименуют его на место, жесткая ссылка будет разорвана. Первая резервная копия будет жестко связанной версией. Вы сможете идентифицировать измененные файлы по количеству ссылок.
Короткий ответ: нет, невозможно добиться подобного поведения. Вы должны сделать полную резервную копию своего сайта и быть готовым к восстановлению в случае возникновения проблем.
Длинный ответ: На самом деле, некоторые редакторы применяют подобное поведение. По сути, они никогда не пишут файл напрямую; скорее они используют случайное имя файла и атомарно переименовывают его в правильное имя. Чтобы быть яснее:
Тем не менее, Я абсолютно не буду рассчитывать на такое поведение: другие редакторы (например, vim) сохраняют на месте, поэтому они воля изменить содержимое символической ссылки. Сделайте полную резервную копию всех файлов, которые вы собираетесь изменить, и будьте готовы восстановить, если что-то пойдет не так.