gpt4 book ai didi

bash - 如何使 bash 函数运行双向 rsync

转载 作者:行者123 更新时间:2023-11-29 09:45:49 24 4
gpt4 key购买 nike

我在服务器上有一个本地文件夹和一个远程文件夹,通过 ssh 连接。我没有管理员权限,因此无法安装新软件包,例如使用 unison。我必须经常同步这两个文件夹,而且它们也很大。来自 here我知道要在两侧同步我必须 rsync 两次。一次从服务器到本地:

rsync -Przzuve ssh user@server:/path/to/remote/folder/* /path/to/local/folder

然后反过来,从本地到服务器

rsync -Przzuve ssh /path/to/local/folder/* user@server:/path/to/remote/folder

我想要的是一个命令,例如:

rsyncb /path/to/local/folder user@server:/path/to/remote/folder

只需在一个命令中双向同步两个文件夹的内容,而不必担心第一个路径末尾的 -* 选项和/*...

我找到了 this关于用给定的参数制作 bash 函数,但我不明白如何实现我想要的。如果您能帮我解决这个问题,我将不胜感激。

最佳答案

只需定义一个函数。

rsyncb() {
rsync -Przzuve ssh "$1"/* "$2"
rsync -Przzuve ssh "$2"/* "$1"
}

然后像这样使用它:
rsyncb user@server:/path/to/remote/dir/path/to/local/dir

关于bash - 如何使 bash 函数运行双向 rsync,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48506485/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com