我在 MacOS 10.11.6 上使用 rsync (3.1.2.) 时遇到问题,因为我不知道如何正确输入主机名。我的方法是这样的:
$ sudo rsync -vaE --progress smb://company-nas/old_Projects/old_Projects_11 /Volumes/old_Projects_11
我得到的是:
ssh: Could not resolve hostname smb: nodename nor servname provided, or not known
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: unexplained error (code 255) at io.c(226) [Receiver=3.1.2]
答案1
rsync 本身不支持 SMB。您指定的 URL 很可能是从某个文件管理工具复制而来。它不起作用。
相反,你有两个选择:
- 如果你必须使用 SMB,您必须挂载它。
- 如果您可以通过 SSH 访问文件服务器,则可以使用 rsync 的本机协议(通过 SSH)来传输数据。
中小企业
只需在 Finder 中浏览到共享即可。一旦它出现在桌面上,它就会被安装在/Volumes/<whatever>
。可能类似于/Volumes/old_Projects/old_Projects_11
。此路径可以与 一起使用rsync
。
在 Linux 上,您必须安装“cifs-utils”包(或等效包)并手动挂载它:
mount -t cifs -o username=<username>,password=<password> //company-nas/share /mnt/my-mount-point
SSH
如果您可以通过 SSH 访问文件服务器并且可以使用 rsync,则您可以使用rsync
自己的协议,当您必须在某个时候恢复传输时,该协议可能会更加高效。
rsync -e ssh your-user@company-nas:/path/to/share /Volumes/old_Projects_11
然后系统将提示您你的用户的密码,该过程将开始。
重要的:您需要的是共享文件夹的完整路径,而不是共享名称。