shell - win10 - winscp windows 2012
如何使用scp將文件夾從遠程複製到本地? (8)
典型情況,
scp -r -P port [email protected]:/path-to-folder .
用樣品解釋,
scp -r -P 27000 [email protected]:/tmp/hotel_dump .
哪裡,
port = 27000
username = "abc" , remote server username
path-to-folder = tmp/hotel_dump
. = current local directory
如何使用scp
將文件夾從遠程複製到本地主機?
我使用ssh
登錄我的服務器。
然後,我想將遠程文件夾foo
複製到local /home/user/Desktop
。
怎麼做到這一點?
問題是如何使用scp
命令將文件夾從遠程複製到本地。
$ scp -r [email protected]:/path/remoteDir /path/localDir
但這是使用sftp
的更好方法 - SSH文件傳輸協議(也稱為安全文件傳輸協議,或SFTP)是一種網絡協議,可通過任何可靠的數據流提供文件訪問,文件傳輸和文件管理。(維基百科) 。
$ sftp [email protected]_ip
sftp> cd /path/to/remoteDir
sftp> get -r remoteDir
Fetching /path/to/remoteDir to localDir 100% 398 0.4KB/s 00:00
有關sftp
命令的help
,請輸入help
或?
。
如果您遇到“身份驗證失敗太多” ,請指定已添加到服務器ssh服務器的確切SSH密鑰:
scp -r -i /path/to/local/key [email protected]:/path/to/folder /your/local/target/dir
將所有本地位置複製到遠程位置 (上載)
scp -r /path/from/destination [email protected]:/path/to/destination
將所有從遠程位置複製到本地位置 (下載)
scp -r [email protected]:/path/from/destination /path/to/destination
自定義端口,其中xxxx
是自定義端口號
scp -r -P xxxx [email protected]:/path/from/destination /path/to/destination
將當前目錄從遠程複製到本地
scp -r [email protected]:/path/from/file .
救命:
-
-r
遞歸複製所有目錄和文件 - 始終使用
/
完整位置,通過pwd
獲取完整位置 -
scp
將替換所有現有文件 -
hostname
將是主機名或IP地址 - 如果需要自定義端口(除了端口22),請使用
-P portnumber
- 。 (點) - 它表示當前工作目錄,因此從服務器下載/複製並僅粘貼此處。
注意:由於防火牆中不允許使用端口,有時自定義端口將無法工作,因此請確保防火牆中允許使用自定義端口進行傳入和傳出連接
我不知道為什麼,但我不得不在源服務器指令之前使用本地文件夾。 使它工作
scp -r . [email protected]:/usr/share/nginx/www/example.org
最好先在遠程服務器上壓縮目錄:
tar czfP backup.tar.gz /path/to/catalog
其次,從遠程下載:
scp [email protected]:/path/to/backup.tar.gz .
最後,解壓縮文件:
tar -xzvf backup.tar.gz