在本文中,我們将向你展示如何使用 sftp 上傳/下載下傳整個目錄(包括其子目錄和子檔案)。
<a target="_blank"></a>
要連接配接到遠端 sftp 伺服器,如下建立一個安全 ssh 連接配接并建立 sftp 會話:
<code>$ sftp [email protected]</code>
登入到遠端主機後,你可以如下運作互動式的 sftp 指令:
<code>sftp> ls #list directory</code>
<code>sftp> pwd #print working directory on remote host</code>
<code>sftp> lpwd #print working directory on local host</code>
<code>sftp> mkdir uploads #create a new directory</code>
run sftp commands on remote linux
linux 主機上運作 sftp 指令*
要将整個目錄上傳到遠端 linux 主機中,請使用 <code>put</code> 指令。但是,如果目錄名稱不存在于遠端主機上的工作目錄中,你将收到錯誤,如下面的螢幕截圖所示。
是以,首先在遠端主機上建立一個具有相同名稱的目錄,然後從本地主機上傳它,<code>-r</code> 參數允許拷貝子目錄和子檔案:
<code>sftp> put -r tecmint.com-articles</code>
<code>sftp> mkdir tecmint.com-articles</code>
<code>sftp> put -r tecmint.com-articles</code>
使用 sftp 上傳檔案夾
要保留修改時間、通路時間以及被傳輸的檔案的模式,請使用 <code>-p</code> 标志。
<code>sftp> put -pr tecmint.com-articles</code>
要從遠端 linux 主機下載下傳整個 fstools-0.0 檔案夾到本機中,如下所示使用 get 指令帶上 <code>-r</code> 标志:
<code>sftp> get -r fstools-0.0</code>
使用 sftp 下載下傳目錄
如果檔案夾已經下載下傳完成了,接着檢視本機的工作目錄。
要退出 sftp shell,輸入:
<code>sftp> bye</code>
<code>或者</code>
<code>sftp> exit</code>
原文釋出時間為:2017-03-01
本文來自雲栖社群合作夥伴“linux中國”