Автоматически копировать / синхронизировать обновленный каталог в другую папку в Windows 8?

1

Итак, у меня есть репозиторий Git на моем локальном (Windows 8) диске, и в нем есть несколько проектов, каждый из которых имеет свой собственный подкаталог. Я хочу настроить что-то такое, чтобы при обновлении / сохранении файлов в этом конкретном проекте этот процесс поддерживал синхронизированную копию в другом каталоге / каталоге. Если бы это был Linux, я уверен, что это было бы легко выполнимо с помощью cronjob, но я понятия не имею, как сделать что-то подобное в Windows 8. Как мне сохранить автоматически синхронизированную копию?

Курт Вагнер
источник
Будет ли работать точка соединения / символическая ссылка для вас?
и31415
Я думаю, да, это должно сработать
Курт Вагнер
По сути, вы ничего не копируете таким образом, а просто получаете доступ к целевой папке по другому пути. Например, вы можете использовать следующую команду: mklink /j "C:\another\folder" "C:\repo\folder"(синтаксис: mklink /j "<junction point>" "<target folder>"кавычки необходимы, чтобы избежать проблем с пробелами; точки соединения поддерживаются только на локальных дисках NTFS).
и31415
Сладкое спасибо, это сработало. Опубликуйте этот код в качестве ответа, чтобы я мог правильно приписать и дать вам очки.
Курт Вагнер

Ответы:

3

Возможное решение

Используйте точки соединения / символические ссылки: на самом деле ничего не копируется, и вы просто получаете доступ к целевой папке по другому пути. Например, вы можете использовать следующую команду:

mklink /j "C:\another\folder" "C:\repo\folder"

Синтаксис:

mklink /j "<junction point>" "<target folder>"

Кавычки необходимы, чтобы избежать проблем с пробелами.

Известные ограничения

  • Точки соединения и символические ссылки поддерживаются только в NTFS.

  • Вы не можете создавать точки соединения, ориентированные на удаленные ресурсы. В таких случаях вы должны создать символическую ссылку . Символьные ссылки были введены в Windows Vista, но также доступны в Windows XP через сторонние драйверы фильтров. Для Vista и более поздних версий синтаксис следующий:

    mklink / d "символическая ссылка" "X: \ path \ to \ target \ folder"
    

    Примечание. В соответствии с настройками системы по умолчанию только пользователи из группы «Администраторы» могут создавать символические ссылки.

and31415
источник
0

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

pulsarjune
источник