我需要将文件从我的 OS X 计算机复制到远程 Windows 共享。目前,我首先使用open
然后使用cp -f myFileName /Volumes/TheRemoteShareName/myFileDestinationName.txt"
。
有没有办法(仅使用命令行)在没有 GUI 的情况下复制文件?我试过了mount_smbfs -W workgroup //user:password@SERVER/folder ./mntpoint
正如这里建议的那样但由于某种原因,它让我重新输入密码 - 所以这不是一个好的解决方案,因为它要求用户采取行动,而我正在寻找一个完全自动化的解决方案。
编辑:我正在寻找一个内置解决方案,请...无需额外安装。编辑:这个问题没有得到适当的表述(现在已编辑)
答案1
是的,这可以做到,但不能用 cp 来实现,因为它假定源文件系统和目标文件系统都已安装。
我建议使用 rsync,因为它擅长于此类任务,并且可以从源计算机或目标计算机甚至从另一台计算机在命令行上进行编程。它需要安装在源计算机和目标计算机上。
对于 Windows,请安装 cwRsync,osx 标配 rsync。您需要设置公钥/私钥对,以便机器可以通过 SSH 相互验证身份而无需密码。配置完成后,您可以使用类似以下命令同步文件:
rsync -avz /some/local/file/to/backup 目标:/some/path/to/destination/
注意在源路径和目标路径上正确使用尾随斜杠,它们具有重要意义。
答案2
编写了这个苹果脚本及其工作原理(由于某种原因,从命令行工作让我重新输入密码 - 所以我使用了该脚本)。
try mount volume "smb://user:password@server/sharePath" end try
谢谢大家
在链接中他们还建议将其添加到启动项中,这样您就不必每次启动时都运行脚本......