我知道有一些类似的问题已经在这里问过,我也读过它们...但是,我仍然无法将文件从远程机器复制到本地计算机...我一直收到类似“没有这样的文件或目录”的错误
这是我的操作。我在 MacOS 上打开终端,登录远程计算机,cd
进入我想要的文件夹。现在,在这个文件夹下我有一个 .txt 文件,称为“error.txt”,我想将这个文件复制到我的本地桌面。
我只需将桌面文件夹拖到终端即可获得本地桌面的目录,然后我得到了一条路径/Users/myname/Desktop
然后我尝试了以下命令(当 error.txt 位于远程机器内的文件夹下时):
scp -r error.txt /Users/myname/Desktop
或一些变化
scp -r error.txt :/Users/myname/Desktop
scp -r error.txt ~/Users/myname/Desktop
scp -r error.txt Users/myname/Desktop
但他们都不断给我这样的错误
cannot create regular file `/Users/myname/Desktop': No such file or directory
也许我的问题是如何正确写入我的本地路径?但我可以/Users/muname/Desktop
在本地计算机中使用该路径 cd 到我的本地桌面...
有什么帮助吗?谢谢!
答案1
你做错了:
在终端中不要登录远程机器。
只需运行:
scp user@remote:<path>/error.txt /Users/myname/Desktop
换句话说:在 Mac 上本地运行 SCP,并告诉它从远程计算机检索文件。当您已经登录到远程计算机时,您需要从本地(在这种情况下是远程计算机)将 scp 传输到远程计算机(在这种情况下是您的 Mac)。
答案2
您需要提供远程计算机的路径 - 您可以在本地计算机上运行此程序,即您想要保存文件的计算机到。
scp [email protected]:/path/to/file/on/server /path/to/save/file/locally