Синкаю файлы проектов, проекты лежат в разных директориях(локально и удаленно). Есть локальный путь и имя файла. Надо узнать, «остаточный путь до файла» и склеить его с dir_remote, чтобы знать куда его синхронизировать. В python'e выглядит так:
dir_local = "/home/user/media/source_project/dj"
dir_remote = "/home/vasya/source_project/dj"
f_located = "/home/user/media/source_project/dj/djangoexample/apps/chat/models.py"
from os.path import relpath
zzz = relpath(f_located, dir_local)
print(zzz)
f_rsync = '%s/%s' % (dir_remote, zzz)
print(f_rsync)
out:
djangoexample/apps/chat/models.py
/home/vasya/source_project/dj/djangoexample/apps/chat/models.py