現在のフォルダの特定のデフォルト値を使用してrsyncを呼び出しますか?

現在のフォルダの特定のデフォルト値を使用してrsyncを呼び出しますか?

SSHを介してリモートフォルダと同期したいローカルフォルダがありますrsyncrsync

作成する方法はありますか?フォルダ別configファイルをrsyncこのローカルフォルダに配置すると、rsyncこのフォルダから単に実行すると、自動的に設定ファイルからデフォルト値を取得し、同期が開始されますか?単にフォルダを呼び出したかのようにそこからリポジトリを読みますgit status。指定されたリポジトリのパスに追加の引数はありません。

答え1

これを行うには、独自の小さなシェルスクリプトを作成する必要があります。たとえば、PATHに「myrsync」があります。

#!/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

okstdinが端末かどうかをテストし、見つかったrsyncコマンドを使用するように求められ、「y」で応答するとそれを実行する機能があります。残りのスクリプトはファイルをテストし.myrsync、その場合はその内容に対して関数を実行します。

関連情報