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

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

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

  • Можно ли узнать хосты в файле known_hosts?
  • Почему «ssh host echo $ PATH» и печать $ PATH после ssh'ing в машину дают разные результаты?
  • Измените SSH-баннер, который захватывает netcat
  • Смонтируйте файловую систему с помощью sshfs с помощью сервера Dropbear на прошивке Yocto
  • Почему я не могу использовать ssh?
  • Использование кода оболочки для LocalForward в файле конфигурации ssh
  • Команда PHP exec имеет результат 0, даже если возникает ошибка
  • Вход 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 - лучшая ОС в мире.