來自wiki遷移頁面路徑:劉旺的主頁 / 個人零散積累 / 01> 傳輸文件(sz/rz/scp命令)
工作中的傳輸文件會出現在linux之間,或者linux與windows之間。
一、怎么實現linux與windows之間的文件傳輸?
1.sz和rz是什么
sz:sz命令是利用ZModem協議來從Linux服務器傳送文件到本地,一次可以傳送一個或多個文件。相對應的從本地上傳文件到Linux服務器,可以使用rz命令。
sz:?可以從服務器往本地PC下載文件(配合 –be選項可以下載大文件而不會中斷)
rz:可以往linux服務器上上傳文件(配合 –be選項可以傳大文件)
常用參數:
-a 以文本方式傳輸(ascii)。
-b 以二進制方式傳輸(binary)。
-e 對控制字符轉義(escape),這可以保證文件傳輸正確。
-c command
-i command 在接收端(本地)執行命令,但我沒有嘗試成功。
如果能夠確定所傳輸的文件是文本格式的,使用 sz -a files
如果是二進制文件,使用 sz -be files
2.怎么使用sz和rz(怎么實現互相傳輸文件)
(1)linux向windows傳輸文件(linux-->windows:sz命令)
-
在Windows下,用SecureCRT(或者Windows自帶的超級終端)連接Com端口到開發板,或者ssh等協議連接到Linux服務器上
-
?
-
執行sz file_name?就可以將Linux當前文件夾下的文件file_name拷貝到Windows的對應目錄中了,其中,Windows目錄是由你當前運行的工具中設定的。
?
-
此處我用的是SecureCRT,具體的更改 rz上傳/sz下載 的默認的路徑的方法:右鍵點擊當前會話session -> Session Options -> Terminal -> Xmodem/Zmodem ->Directories :Upload : 你要設置的路徑Download:你要設置的路徑?
(2)windows向linux傳輸文件(windows-->linux:rz命令)windows-->linux:rz命令)windows-->linux:rz命令)
-
運行rz后,會自動彈出WIndows下的文件選擇對話框,選擇對應文件后,添加,然后確定,就開始傳輸,將windows中的文件,拷貝到Linux中了。
-
二、怎么實現linux之間的文件傳輸?
將遠程機器上的文件傳輸到本地的目錄下:
scp 遠程機器用戶名@遠程機器ip:遠程機器文件 本地目錄
例:
?scp?liuwangxx@xxxx:/home/work/liuhuan/bullseyecoverage-line-coverage.tar .