Кажется, вы говорите о функции зеркалирования, смотрите хороший инструмент с открытым исходным кодом rsync.https://rsync.samba.org/
Он может делать все это и даже больше (а также удаленную синхронизацию через локальную сеть или через SSH, если необходимо).
rsync -options --otherOptions sourceDir targetDir
Обычно вы используете следующие параметры командной строки:
rsync -av /src/foo /dest
or
rsync -av /src/foo/ /dest/foo
Примечание: если вы пропустите завершающий символ "/" в / src / foo, то rsync будет зеркально отображать в / dest и создаст подкаталог foo.У вас есть один или другой выбор, как использовать эту команду.