使用当前文件夹的特定默认值调用 rsync?

使用当前文件夹的特定默认值调用 rsync?

我有一个本地文件夹,我想通过 SSH 与远程文件夹同步,并且我想通过rsync.当我想同步这个特定文件夹时,我总是会rsync使用相同的参数、相同的源和目标进行调用。

有没有办法创建一个文件夹特定的的配置文件rsync,放置在这个本地文件夹中,这样当我简单地rsync在这个文件夹中运行时,它会自动从配置文件中获取默认值并开始同步?就像您简单地调用文件夹一样git status,它从那里读取存储库 - 没有关于给定存储库的路径的进一步参数。

答案1

您应该为此编写自己的小 shell 脚本。例如,您的 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,如果是,则对其内容运行该函数。

相关内容