【问题标题】:rsync folder from local system to server does not work从本地系统到服务器的 rsync 文件夹不起作用
【发布时间】:2014-06-13 20:44:18
【问题描述】:

我正在尝试将我的网络文件夹“仓库”从本地计算机复制到 Digital Ocean 上的服务器。

为此,我在终端中运行此命令:

rsync -anv ./Sites/depot root@my-server-ip:/sites

但是当我 ssh 进入我的服务器并 cd 进入站点文件夹时,'depot' 文件夹不存在。

我是不是做错了什么?

【问题讨论】:

    标签: rsync


    【解决方案1】:

    您设置了-n 标志,这会导致“试运行”(您可以看到哪些文件将被复制/删除而不会造成任何实际损害)。

    要进行实际复制,您需要省略 -n 标志:

    rsync -av ./Sites/depot root@my-server-ip:/sites/depot
    

    还要注意如何为 rsync 指定路径 - 通常你需要一个尾随 /

    rsync -av ./Sites/depot/ root@my-server-ip:/sites/depot/
    

    否则,您最终会得到目录内的目录副本(例如sites/depot/depot)。

    详情请参阅man rsync

    【讨论】:

    • 感谢 Paul R,它尝试了: rsync -an ./Sites/depot/ root@95.85.5.6:/sites/depot ,但似乎没有任何内容被复制。我正在使用Mac,这可能是问题所在。但是,昨天我成功地将一个文件夹从本地机器同步到远程服务器
    • 你去掉了错误的标志——你需要rsync -av——见上文。是的,这适用于 Mac OS X。
    • phew,经过几次尝试和错误,我做对了,似乎在我的路径中添加“root”就可以了:rsync -av ./Sites/depot root@my-server-ip: /根/站点。感谢您的帮助,保罗。
    猜你喜欢
    • 1970-01-01
    • 2014-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-03
    • 1970-01-01
    • 2014-11-13
    • 2012-05-30
    相关资源
    最近更新 更多