【发布时间】:2014-06-13 20:44:18
【问题描述】:
我正在尝试将我的网络文件夹“仓库”从本地计算机复制到 Digital Ocean 上的服务器。
为此,我在终端中运行此命令:
rsync -anv ./Sites/depot root@my-server-ip:/sites
但是当我 ssh 进入我的服务器并 cd 进入站点文件夹时,'depot' 文件夹不存在。
我是不是做错了什么?
【问题讨论】:
标签: rsync
我正在尝试将我的网络文件夹“仓库”从本地计算机复制到 Digital Ocean 上的服务器。
为此,我在终端中运行此命令:
rsync -anv ./Sites/depot root@my-server-ip:/sites
但是当我 ssh 进入我的服务器并 cd 进入站点文件夹时,'depot' 文件夹不存在。
我是不是做错了什么?
【问题讨论】:
标签: rsync
您设置了-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。
【讨论】:
rsync -av——见上文。是的,这适用于 Mac OS X。