我有一个本地文件夹,我想通过 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
,如果是,则对其内容运行该函数。