使用 rsync 自动同步

使用 rsync 自动同步

大家好,这是我在这里的第一篇帖子,所以请保持冷静,我有一台装有 Rsync 的 Mac,还有一台装有 Debian 8 的 VPS,我想做点什么,但我不知道怎么做。所以我想在我的 Mac 上创建一个名为 SHARE 的文件夹,如果文件夹内部被修改,则必须在 VPS 上更新相同的文件夹。

有可能吗?还是根本不可能?谢谢解答

答案1

您的 VPS 充当Rsync 服务器用于备份。您需要在 VPS 上将 Rsync 配置为服务器,然后才能通过 SSH 使用 Rsync 同步文件夹。

重要的:

  1. 将你的 Mac 文件夹的路径放在以 / 结尾的位置,/ 表示里面的所有文件。
  2. - 删除将删除服务器(目标)上所有在 Mac(源)上不存在的文件
#!/bin/bash
/usr/bin/rsync -avzh --relative --delete -e 'ssh -p 22' /Users/youname/yourfolder/ server.tld:/destination/on/server/

为此,您需要使用公钥(ssh)连接服务器。

你可以让cron jobwho 定期执行这个 bs 脚本或者创建一个 AppleScript执行这个bash脚本,并添加这个applescript脚本Folder Action,当你在这个文件夹上复制文件时,它将自动同步。

相关内容