Я ищу что-то, что позволит зеркально отобразить содержимое одного файла в другом файле в той же системе и разделе.
Например, когда содержимое файла, скажем,оригинальныйтекст.txt, был изменен, новое содержаниеоригинальныйтекст.txtтакже будет присутствовать в другом файле, скажем,копироватьтекст.txt.
Я попытался найти то, что описал в заголовке, но все полученные результаты были связаны с программами резервного копирования и программным обеспечением для зеркалирования на разных системах или жестких дисках.
Если у кого-то есть знания о чем-либо, что позволит реализовать такую функциональность, мы будем очень признательны, если вы поделитесь ими.
решение1
Создайте точку соединения. Это будет тот же самый файл, на который будут ссылаться из разных мест.
Выполнить (в административной командной строке) mklink /H C:\path\to\new\link C:\path\to\old\link
. Это свяжет два файла вместе, во всех отношениях. Один изменяется, другой изменяется, в реальном времени.
ЦеликомmklinkСписок команд доступен на Technet.
Другим методом может быть создание символической ссылки (symlink). Это немного сложнее, но может быть выполнено быстро после настройки. Черезэто руководство, вы можете выполнить (опять же, как администратор) junction -s c:\path\to\old c:\path\to\new
. Это создаст символическую ссылку, которая полезна для создания ярлыков на другие файлы.
решение2
Этот ответ не будет действительно в реальном времени. Для этого вам понадобится программное обеспечение, которое может обрабатывать события Windows.
Создайте запланированную задачу, которая будет запускаться каждые x минут (если файл небольшой, то 1 минуты будет достаточно).
Используйте это как команду:
robocopy.exe c:\source\ C:\target\ originaltext.txt /mir
Это скопирует этот единственный текстовый файл из c:\source в c:\target.
Robocopy также имеет возможность отслеживать источник, /mon:x
но это просто оставляет приложение открытым в командном окне.