如何将文件从远程网络复制到本地桌面

XiJ*_*ing 7 command-line shell bash ssh scp

所以我使用SSH远程登录到网络上的另一台计算机。我有很多文件要复制到本地桌面。

我想要的文件截图

我正在尝试遵循此操作方法

但是,我认为问题之一是我可能不知道什么会代替 /home/name/dir

我尝试使用 scp

scp rrtigga@pc35.cs.ucdavis.edu:CPUTimer.h /Users/Spicycurryman/Desktop
Run Code Online (Sandbox Code Playgroud)

但是后来我收到了这个错误:

/Users/Spicycurryman/Desktop: No such file or directory
Run Code Online (Sandbox Code Playgroud)

Tim*_*tin 6

如果您知道要复制的文件的名称,则在使用复制文件之前无需访问ssh远程服务器。scp这应该可以解决问题:

scp rrtigga@pc35.cs.ucdavis.edu:~/CPUTimer.h .
Run Code Online (Sandbox Code Playgroud)

这会将文件从onCPUTimer.h的主目录复制到本地计算机上的当前工作目录。rrtiggapc35.cs.ucdavis.edu

如果您宁愿scp在使用后ssh进行连接,请像这样pc35.cs.ucdavis.edu使用:scp

scp ~/CPUTimer.h your_local_machine_IP_address:~/.
Run Code Online (Sandbox Code Playgroud)

此处替换为您的本地计算机 IP ^^^

这将复制到在本地计算机上CPUTimer.h执行的用户的主目录。scp


Mic*_*mer 3

你不必给出scp\xe2\x80\x94\xc2\xa0 的绝对路径,处理这个问题的最简单方法是转到你想要放置东西并使用的地方scp rrtigga@pc35.cs.ucdavis.edu:CPUTimer.h ..指当前目录),或者给出一个相对路径如Desktop. 您还可以使用~/Desktop来参考Desktop主目录中的目录。

\n\n

如果您有大量文件需要从一个地方复制,您可能会发现rsync更方便:

\n\n
rsync -avx rrtigga@pc35.cs.ucdavis.edu:foo .\n
Run Code Online (Sandbox Code Playgroud)\n\n

这会将整个“foo”目录及其内容复制到当前目录。

\n