簡要介紹下Linux中幾種文件傳輸命令sz、rz、sftp、scp

1、sftp

sftp,全稱Secure File Transfer Protocol, 是一個基於SSH安全協議的文件傳輸管理工具。因爲它是基於SSH的,會在傳輸過程當中對用戶的密碼、數據等敏感信息進行加密,所以能夠有效的防止用戶信息在傳輸的過程當中被竊取,比FTP有更高的安全性。在功能方面與FTP很相似,不只能夠傳輸文件數據,並且能夠進行遠程的文件管理(如創建,刪除,查看文件列表等操做)。Sftp與ftp雖然只有一字之差,但基於的傳輸協議倒是不一樣的。所以不能用sftp client去鏈接ftp server 也不能用 ftp client 去鏈接 sftp server。web

命令:
創建鏈接:sftp user@host
從本地上傳文件:put localpath remotepath
下載文件:get remotepath localpath
例子:
創建鏈接:sftp root@192.168.100.136
從本地上傳文件:put /home/test/test.xml /home/test/
下載文件:get /home/test/test.xml /home/test/
安全

2、scp

SCP :secure copy (remote file copy program) 也是一個基於SSH安全協議的文件傳輸命令。與sftp不一樣的是,它只提供主機間的文件傳輸功能,沒有文件管理的功能。
命令以下:
複製本地文件local_file 到遠程目錄remote_folder下:
svg

scp local_file remote_user@host:remote_folder

複製本地目錄local_folder 到遠程目錄remote_folder(須要加參數 -r 遞歸)工具

scp –r local_folder remote_user@host:remote_folder

複製遠程文件remote_file 到本地目錄local_folder下性能

scp remote_user@host:remote_file local_folder

複製本地目錄local_folder 到遠程目錄remote_folder(須要加參數 -r 遞歸)加密

scp –r remote_user@host:remote_folder local_folder

scp sftp區別
SCP比較簡單,是輕量級的,SFTP的功能則比較多
SFTP在文件傳輸過程當中中斷的話,鏈接後還能夠繼續傳輸,但SCP不行
code

3、rz/sz

sz/rz 是基於ZModem傳輸協議的命令。對傳輸的數據會進行覈查,而且有很好的傳輸性能。使用起來更是很是方便,但前提是window端須要有可以支持ZModem的telnet或者SSH客戶端,例如secureCRT。server

首先須要在secureCRT中能夠配置相關的本地下載和上傳目錄,而後用rz、sz命令便可方便的傳輸文件數據。
下載數據到本地下載目錄:sz file1 file2 …
上傳數據到遠程:執行rz –be 命令,客戶端會彈出上傳窗口,用戶自行選擇(可多選)要上傳的文件便可。
xml

注意:單獨用rz會有兩個問題:上傳中斷、上傳文件變化(md5不一樣),解決辦法是上傳是用rz -be,而且去掉彈出的對話框中「Upload files as ASCII」前的勾選。
-b binary 用binary的方式上傳下載,不解釋字符爲ascii
-e 強制escape 全部控制字符,好比Ctrl+x,DEL等
遞歸