gpt4 book ai didi

rsync - 无法在我的服务器和我的 Mac 之间进行 rsync

转载 作者:行者123 更新时间:2023-12-05 00:43:39 24 4
gpt4 key购买 nike

我有一台服务器,用于存储来自 Mac A 和 Mac B 的数据。

我使用 rsync 在我的 Mac 之间保持文件更新。

我运行以下代码失败

#!/bin/zsh

# to copy files from my server to my folder
rsync -Pav $Masi:~/private/ ~/Dropbox/Courses/math/

# to copy files from my folder to my server
rsync -Pav ~/Dropbox/Courses/math $Masi:~/private/

我收到以下错误消息
ssh: connect to host  port 22: Connection refused
rsync: connection unexpectedly closed (0 bytes received so far) [receiver]
rsync error: unexplained error (code 255) at io.c(600) [receiver=3.0.5]
ssh: connect to host port 22: Connection refused
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(600) [sender=3.0.5]

我有 ssh key ,所以连接应该可以工作,因为我可以毫无问题地使用 scp。

如何在我的服务器和我的一台 Mac 之间使用 rsync?

最佳答案

我曾经做过很多这样的事情。刚试了一下,提几点建议。

  • 拼出你的整个 user@host 模式
  • 首先运行 ssh 连接 无 rsync,您可能需要先批准您的指纹
  • 您似乎没有传递标志来保护扩展属性,这可能会在 OS X 上产生损坏的文件。如果您不需要资源 fork ,您可以,但大多数时候您确实需要它们。

  • 我的测试用例:
    $ rsync -Pav ~/Desktop/ me@remote.example.com:~/rsyc-test

    在这种情况下, ~/Desktop 中的所有文件都被复制到远程主机,在我的主目录中。由于目录'rsyc-test'不存在,它是为我制作的。我的桌面上有一个 .app,它成功了,令人惊讶的是,它可以工作。甚至一些 .webloc 文件也成功了,并且似乎可以工作,尽管我不相信它。

    我强烈建议添加 -E 标志

      -E, --extended-attributes
    Apple specific option to copy extended attributes, resource
    forks, and ACLs. Requires at least Mac OS X 10.4 or suitably
    patched rsync.


    我进行了一项新测试,将 Interarchy 书签移到了我的桌面上,我知道如果它们被复制而没有资源 fork ,它们就会中断。在没有 -E 的情况下运行与使用 -E 运行,xfered 数据有 152 个字节的差异。远程机器上的第一个文件不起作用,第二个传输的文件起作用。

    在您的示例中,我不禁注意到您的路径之一是 ~/Dropbox,所以这可能都无关紧要,因为应用程序 DropBox 目前根本不支持资源 fork ,尽管我听说将来有计划。

    您也没有发送 --delete 标志,如果您的最终目标是数据的镜像,那么您将没有得到它,如果您的最终目标是不断增长的备份,保留源上的所有内容,缺少的 --delete 很好。

    其他注意事项:
    您可以排除那些愚蠢的 .DS_Store 文件
    --排除'.DS_Store'

    您还可以将 rsync 设置为真正的镜像,这样您就不需要运行其他命令,有关详细信息,请参阅手册页。

    我将笔记本电脑的桌面推到远程机器的最终工作命令:
    $ rsync -PEav --delete --exclude '.DS_Store' ~/Desktop/ me@remote.example.com:~/rsycn-test

    关于rsync - 无法在我的服务器和我的 Mac 之间进行 rsync,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/813883/

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