SSHを介してリモートフォルダと同期したいローカルフォルダがありますrsync
。rsync
作成する方法はありますか?フォルダ別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
ok
stdinが端末かどうかをテストし、見つかったrsyncコマンドを使用するように求められ、「y」で応答するとそれを実行する機能があります。残りのスクリプトはファイルをテストし.myrsync
、その場合はその内容に対して関数を実行します。