Rsync 用于将 4TB 从 SMB 同步到 USB 卷“Hostnameproblem”

Rsync 用于将 4TB 从 SMB 同步到 USB 卷“Hostnameproblem”

我在 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

然后系统将提示您你的用户的密码,该过程将开始。

重要的:您需要的是共享文件夹的完整路径,而不是共享名称。

相关内容