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)
如果您知道要复制的文件的名称,则在使用复制文件之前无需访问ssh
远程服务器。scp
这应该可以解决问题:
scp rrtigga@pc35.cs.ucdavis.edu:~/CPUTimer.h .
Run Code Online (Sandbox Code Playgroud)
这会将文件从onCPUTimer.h
的主目录复制到本地计算机上的当前工作目录。rrtigga
pc35.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
你不必给出scp
\xe2\x80\x94\xc2\xa0 的绝对路径,处理这个问题的最简单方法是转到你想要放置东西并使用的地方scp rrtigga@pc35.cs.ucdavis.edu:CPUTimer.h .
(.
指当前目录),或者给出一个相对路径如Desktop
. 您还可以使用~/Desktop
来参考Desktop
主目录中的目录。
如果您有大量文件需要从一个地方复制,您可能会发现rsync
更方便:
rsync -avx rrtigga@pc35.cs.ucdavis.edu:foo .\n
Run Code Online (Sandbox Code Playgroud)\n\n这会将整个“foo”目录及其内容复制到当前目录。
\n