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 на удаленном сервере.

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

  • Удалять удаленные файлы, соответствующие локальным файлам, или удалять файлы по мере их загрузки
  • Повреждение файлов с использованием rsync, нескольких процессов rsync, перемещение / переименование исходного файла
  • Не запрашивать пароль при использовании rsync удаленно?
  • Rsync и учитывать изменения имени / пути
  • Размер данных mlbackup / rsync / hard links
  • Использование rsync для перемещения (не копирования) файлов между каталогами?
  • Что вы фильтруете / исключаете список при выполнении резервного копирования с помощью rsync?
  • Как синхронизировать сетевой диск и внешний диск (Ubuntu и OS X)?
  • rsync терпит неудачу / зависает при копировании из Linux ext4 в FreeBSD ZFS (через SSH)
  • rsync - список только для вывода не так, как ожидалось
  • rsync несколько файлов для нескольких каталогов
  • Linux и Unix - лучшая ОС в мире.