日常開發中,經常需要在伺服器和本地之間進行檔案傳輸。這裡來介紹一種基於SSH的檔案傳輸方法——scp命令
命令格式
scp(secure copy,remote file copy program),其命令格式如下:
# 將原始檔複製到目標路徑下
scp
常用選項:
-P [port] : 指定SSH埠號
-r : 遞迴複製整個目錄
檔案路徑格式如下,對於非本地路徑需新增遠端伺服器使用者名稱username、遠端伺服器IP等相關資訊
[[
username@
]
host:
]
本地檔案上傳至遠端伺服器
演示環境如下圖所示,我們現在需要把本地的localCode目錄中的檔案全部上傳至遠端伺服器的TransferTest下
在本地執行下述命令,即可將本地的localCode目錄上傳至遠端伺服器的TransferTest目錄下
scp -r -P
35827
/d/demo1/localCode zgh@123。28。96。128:/home/zgh/TransferTest
從下圖紅框中結果,我們可以看到檔案上傳成功
遠端伺服器檔案下載至本地
演示環境如下圖所示,我們現在需要把遠端伺服器的serverFiles目錄中的內容全部下載到本地的deom1目錄中
在本地執行下述命令,即可完成下載
scp -r -P
35827
zgh@123。28。96。128:/home/zgh/TransferTest/serverFiles /d/demo1
從下圖紅框中結果,我們可以看到檔案下載成功
Note
:
Windows下可透過Git Bash來使用scp命令
歡迎關注我的公眾號:「
ProjectDaedalus
」,一起去尋找文明的痕跡~