Синхронизация файлов между двумя разными папками на одном Mac

4

Я ищу решение для синхронизации файлов в разных папках на одном Mac.

Файлы отслеживаются в системе контроля версий Git, поэтому я не могу использовать псевдонимы.

zgjie
источник
2
Это выглядит как XY Проблема Итак, можете ли вы описать более подробно, какую основную проблему вы пытаетесь решить здесь (не делая предположений о синхронизации, являющейся решением)?
nohillside

Ответы:

2

Если git-решение не работает для вас, Linux подойдет вам.

Для синхронизации папки используйте rsync -avP —delete —exclude = ‘excludeDir’ / path / source / path / dest или же зеркало А для автоматической работы используйте планировщик кронтаб

Theofanis
источник
2
Linux действительно не имеет к этому никакого отношения, так как rsync является частью MacOS и MacOS способ планировать вещи launchd не crontab, Да, crontab все еще доступен, но больше не является частью дорожной карты Apple для таких мероприятий.
user3439894
1
@ user3439894 macOS - это реализация дистрибутива Linux, означающая, что различные компоненты по-прежнему доступны. Например, rsync и crontab, которые изначально были частью Linux и, следовательно, включены в macOS. Я делаю все на своем MacBook так, как делаю это на наших серверах, так что в значительной степени никаких отличий.
Theofanis
2
@ Theofanis Не совсем. MacOS основан на BSD, а не на Linux. Команды похожи, потому что обе следуют POSIX / Unix.
Wowfunhappy
1

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

После этого вы можете синхронизировать файлы между ними, выполняя операции Git Pull и Push.

Однако единственным недостатком является то, что синхронизацию придется выполнять вручную.

Nimesh Neema
источник
2
Всегда можно настроить запись crontab / launchd для запуска git pull регулярно.
nohillside