Bash
如何將文件從遠端網路複製到本地桌面
所以我使用 SSH 遠端登錄到網路上的另一台電腦。我有很多文件要復製到本地桌面。
我正在嘗試遵循此操作方法:
但是,我認為問題之一是我可能不知道用什麼代替
/home/name/dir
我嘗試使用
scp
scp rrtigga@pc35.cs.ucdavis.edu:CPUTimer.h /Users/Spicycurryman/Desktop
但後來我得到了這個錯誤:
/Users/Spicycurryman/Desktop: No such file or directory
你不必給出絕對路徑
scp
——處理這個問題的最簡單方法是去你想放東西和使用的地方scp rrtigga@pc35.cs.ucdavis.edu:CPUTimer.h .
(.
指目前目錄),或者給出一個相對路徑,比如Desktop
. 您還可以使用~/Desktop
來從任何地方引用Desktop
主目錄中的目錄。如果您有很多文件要從一個地方複製,您可能會發現
rsync
更方便:rsync -avx rrtigga@pc35.cs.ucdavis.edu:foo .
這會將整個“foo”目錄及其內容複製到目前目錄。
如果您知道要複製的文件的名稱,則在使用複製文件之前無需訪問
ssh
遠端伺服器scp
。這應該可以解決問題:scp rrtigga@pc35.cs.ucdavis.edu:~/CPUTimer.h .
這會將文件
CPUTimer.h
從 on 的主目錄rrtigga
複製pc35.cs.ucdavis.edu
到本地電腦上的目前工作目錄。如果您寧願
scp
在使用ssh
連接後執行以下pc35.cs.ucdavis.edu
操作scp
:scp ~/CPUTimer.h your_local_machine_IP_address:~/.
在這裡替換你的本地機器IP ^^^
這將復製到在本地電腦上
CPUTimer.h
執行的使用者的主目錄。scp