rsync поддерживать структуру папок данной точки

Я пытаюсь разработать файл обновления для моего удаленного сервера. Поэтому каждый раз, когда я изменяю некоторые файлы кода на своей рабочей станции, я запускаю rsync и он будет изменять файлы кода на удаленном сервере.

Представьте себе, если я /home/myuser/workspaces/project/folder/file.txt файл /home/myuser/workspaces/project/folder/file.txt я бы хотел синхронизировать его с user@remote.server:/work/folder/file.txt . Как вы можете видеть, сервер поддерживает структуру папок, хотя он пропускает нерелевантную часть /home/myuser/workspaces/project/

Если я выполняю rsync из /home/myuser/workspaces/project/ это легко решить, так как мне просто нужно добавить параметр -R :

 $ cd /home/myuser/workspaces/project/ $ rsync -aR folder/file.txt user@remote.server:/work 

Это сделало бы трюк. Проблема в том, что я не знаю, откуда будет выполняться команда, поэтому я должен добавить весь путь /home/.../file.txt , а использование показанной команды сохранит все в: user@remote.server:/work/home/myuser/workspaces/project/folder/file.txt .

Есть ли какое-то решение для того, что я хочу реализовать?

Кстати, в момент rsync возможно, что /work/ на удаленном хосте является пустой папкой.

Благодаря!

One Solution collect form web for “rsync поддерживать структуру папок данной точки”

Только для будущего я нашел самое быстрое решение, которое включает параметр -R и добавление /./ перед папкой, с которой вы хотите начать создавать.

Например:

  $ rsync -aR /home/myuser/workspaces/project/./folder/file.txt user@remote.server:/work 

создаст папку / /work/folder/file.txt folder/ /work/folder/file.txt на удаленном сервере.

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

  • В чем разница между rdiff и librsync?
  • Деактивировать символ DCS contol
  • почему не rsync копирует файлы на сервер
  • rsync-файлы не могут обработать имя файла с подпапкой?
  • Как полностью удалить каталог из общего ресурса rsync
  • Как печатать временную метку rsync vagrant и файлы?
  • проверка состояния rsync
  • Как использовать rsync для резервного копирования больших файлов путем добавления или замены
  • rsync 3.1.0 создает пустые каталоги резервных копий
  • Могу ли я приостановить процесс резервного копирования с помощью rsync, umount и отключить резервное хранилище, повторно подключить и смонтировать его и возобновить резервное копирование?
  • Необъяснимое разъединение rsync
  • Linux и Unix - лучшая ОС в мире.