Вызывать rsync со специфическими значениями по умолчанию для текущей папки?

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

Есть ли способ создать файл конфигурации для папки rsync , размещенный в этой локальной папке, так что, когда я просто запускаю rsync в этой папке, он автоматически примет значения по умолчанию из файла конфигурации и начнет синхронизацию? Что-то вроде того, как вы просто вызываете git status в папке, и он читает репо оттуда – никаких дополнительных аргументов о пути к предоставленному репо.

  • Заблокирован от Amazon EC2 SSH - эта услуга позволяет только подключать sftp
  • gpg-agent вместо ssh-agent
  • Использовать динамически полученное имя хоста с записью конфигурации ssh
  • что происходит при удаленном запуске процесса, когда удаленный хост отключается?
  • SCP без запроса пароля с использованием другого имени пользователя
  • SSH перепрыгивает через прокси-цепочку носков (4/5). Host -> socks proxy -> socks proxy -> destination
  • файл хвоста с удаленного сервера и nslookup на локальном
  • Как просмотреть графическое представление приложения с помощью ssh
  • One Solution collect form web for “Вызывать rsync со специфическими значениями по умолчанию для текущей папки?”

    Вы должны написать свой собственный сценарий оболочки для этого. Например, «myrsync» в вашем PATH-холдинге:

     #!/bin/bash ok(){ if [ -t 0 ] && read -p "ok? $* ? " reply && [ "$reply" = y -o "$reply" = ok ] then "$@" fi } if [ -f .myrsync ] then ok rsync $(<.myrsync) else echo "no .myrsync here in $PWD" fi 

    У этой функции есть функция ok которая проверяет, что stdin является терминалом, затем запрашивает команду rsync, которую он нашел, и если вы ответите «y», она запускает ее. Остальная часть скрипта проверяет файл .myrsync и если это так, запускается функция в ее содержимом.

    Linux и Unix - лучшая ОС в мире.