1. 程式人生 > >Linux檔案上傳及下載:rz&sz

Linux檔案上傳及下載:rz&sz

1、簡述
通常,利用SSH管理遠端Linux伺服器時,經常需要與本地互動檔案。當然,我們可以利用FTP方式,比如通過Filezilla客戶端軟體。不過直接使用SSH軟體(SecureCRT、Xshell)自帶的上傳和下載功能無疑使最方便快捷的。通常SSH軟體支援的檔案傳輸協議主要有ASCII、Xmodem、Zmodem等。
rz,sz是便是Linux/Unix同Windows進行ZModem檔案傳輸的命令列工具。

使用前提:

首先,你的Linux端(CentOS, Ubuntu)需要安裝rz/sz命令,也就是 lszrz 包。

其次,windows端需要支援ZModem的telnet/ssh客戶端(Xshell,SecureCRT支援,好像putty不支援),SecureCRT就可以用SecureCRT登陸到Unix/Linux主機(telnet或ssh均可)

執行命令rz,即是接收檔案,xshell就會彈出檔案選擇對話方塊,選好檔案之後關閉對話方塊,檔案就會上傳到linux裡的當前目錄。如果要上傳檔案,直接用滑鼠點住檔案往X-shell裡面一拖即是

執行命令 sz file 就是發文件到windows上(儲存的目錄是可以配置) 比ftp命令方便多了,而且伺服器不用再開FTP服務了

2、檔案傳輸協議

檔案傳輸是資料交換的主要形式。在進行檔案傳輸時,為使檔案能被正確識別和傳送,我們需要在兩臺計算機之間建立統一的傳輸協議。這個協議包括了檔案的識別、傳送的起止時間、錯誤的判斷與糾正等內容。常見的傳輸協議有以下幾種:

ASCII:這是最快的傳輸協議,但只能傳送文字檔案。

Xmodem:這種古老的傳輸協議速度較慢,但由於使用了CRC錯誤偵測方法,傳輸的準確率可高達99.6%。

Ymodem:這是Xmodem的改良版,使用了1024位區段傳送,速度比Xmodem要快

Zmodem:Zmodem採用了串流式(streaming)傳輸方式,傳輸速度較快,而且還具有自動改變區段大小和斷點續傳、快速錯誤偵測等功能。這是目前最流行的檔案傳輸協議。

3、在Linux上安裝lrzsz
單單是SSH客戶端軟體支援以上檔案傳輸協議(ASCII,Xmodem,Ymodem,Zmodem)還不行,我們的Linux伺服器上也得安裝相應的軟體,以支援這些檔案傳輸協議才行。在Linux上,lrzsz就是完成此任務的,lrzsz就是一個支援 Zmodem 傳輸協議的工具。我們通過sz/rz兩個命令,分別傳送/接收檔案。如果我們的系統中沒有安裝lrzsz這個包,就會報錯,安裝即可解決。

[[email protected] ~]# rz
-bash: rz: command not found
在CentOS/RHEL下:
[[email protected] ~]# yum -y install lrzsz
在 For Ubuntu下:
[[email protected] ~]# sudo apt-get install lrzsz

4、理解記憶

其中,對於sz和rz的理解與記憶我用瞭如下的方法(很多時候容易搞混):

sz中的s意為send(傳送),告訴客戶端,我(伺服器)要傳送檔案 send to cilent,就等同於客戶端在下載。

rz中的r意為received(接收),告訴客戶端,我(伺服器)要接收檔案 received by cilent,就等同於客戶端在上傳。
記住一點,不論是send還是received,動作都是在伺服器上發起的。我們習慣了說上傳或是下載,其實大可不必。使用這兩個命令,只要思考一點,是要把檔案從伺服器上傳送出去,還是從客戶端接收回來,就可以了。

5、簡單用法

sz用法:傳送到客戶端目錄

下載一個檔案:
sz filename
下載多個檔案:
sz filename1 filename2
下載dir目錄下的所有檔案,不包含dir下的資料夾:
sz dir/*

rz從客戶端接收檔案
直接鍵入rz命令即可
直接拖動檔案到 xshell, 或者 SecureCRT 視窗即可
輸入rz回車後,會出現檔案選擇對話方塊,選擇需要上傳檔案,一次可以指定多個檔案,上傳到伺服器的路徑為當前執行rz命令的目錄。

6、設定預設路徑

SecureCRT:
設定上傳和下載的預設目錄:

英文版: options — session options — X/Y/Zmodem。

中文版: 選項— 會話選項— X/Y/Zmodem。

Xshell:

設定上傳和下載的預設目錄:

中文版:檔案 -> 傳輸 -> ZMODEM

7、操作演示(僅演示Xshell,其他類似)

rz命令(下載)
當我們鍵入rz命令之後,會彈出檔案選擇對話方塊,選擇需要傳輸的檔案,點選 Add 即可。接收的目錄就是我們當前執行rz命令的目錄。

也可以直接選中檔案,用滑鼠點住檔案往Xshell裡面一拖就可以了。

sz命令(上傳)

假設我要傳送檔案,直接使用sz命令, 其後接上檔名即可。同理,敲下回車後,也會彈出對話方塊,讓我們選擇接收的資料夾。

[[email protected] ~]# sz nagios-4.0.7.tar.gz nagios-plugins-2.0.3.tar.gz

9、缺點

使用lszrz非常方便,但是有一點不足之處: 無法傳輸大於 4G 的檔案。

那腫麼辦呢? 可以使用Filezilla, SecureFX 這些FTP工具來替代了。

相關推薦

Linux檔案下載rz&sz

1、簡述 通常,利用SSH管理遠端Linux伺服器時,經常需要與本地互動檔案。當然,我們可以利用FTP方式,比如通過Filezilla客戶端軟體。不過直接使用SSH軟體(SecureCRT、Xshell)自帶的上傳和下載功能無疑使最方便快捷的。通常SSH軟

linux 登陸ftp檔案下載

1.      Linux 終端連線FTP [[email protected] ~]$ ftp 10.85.7.97 Connected to 10.85.7.97. 220 Serv-U FTP Server v6.4 for WinSock ready..

hdfs檔案下載的流程

1.檔案上傳的流程 1)客戶端向namenode傳送檔案上傳的請求 2)namenode會進行一系列的檢查: - 父目錄是否存在 - 檔案是否已經上傳 - 是否有檔案上傳許可權等 - 如果檢查沒問題,則會發送允許上傳的響應 3)客戶端傳送真正的上傳請求 包含重要的資訊

【Java】檔案下載、限制檔案大小

1、後端部分       Controller程式碼 // 上傳 @PostMapping("upload") @ResponseBody public Result upload(MultipartFile files, I

微信小程式多媒體檔案下載(springboot框架中)

/** * 微信檔案上傳介面 * @param file 待上傳檔案的完整路徑 */ public FileUploadOrDownload uploadTempMedia(String file) { /

Android 關於帶有中文字樣以及空格檔名的檔案下載

昨天閒來沒事,做了一些檔案的上傳和下載,博主這裡用的上傳以及下載框架名為:xutils3,想必有些人也用過。當然,這個框架正常的上傳和下載都是OK的,但是我發現,在遇到檔名帶有中文字樣和空格的檔案的時

詳解使用pscp命令Linux檔案下載

(一)上傳    2.開始→執行→cmd進入到dos模式輸入以下命令  以下是程式碼片段:  pscp D:\java\apache-tomcat-5.5.27\webapps\[email protected]:/home/dev    3.輸入密碼

Spring整合Struts2實現多檔案下載

Sping與Struts環境的搭建在前文已經講述過了,再次就不再做過多介紹了,詳情請參考前文《Spring整合Struts2中攔截鏈與註解的使用 》。接下來進入正題,Struts2的多檔案上傳步驟。本文仍然沿用Spring框架對Struts2框架進行管理,首先來看web.x

分享知識-快樂自己Struts2檔案檔案下載

1)Struts2單檔案上傳   action:類檔案 package com.mlq.action; import com.opensymphony.xwork2.ActionSupport; import org.apache.commons.io.FileUtils; imp

Linux基礎利用SSH下載(使用szrz命令)

1、簡述   通常,利用SSH管理遠端Linux伺服器時,經常需要與本地互動檔案。當然,我們可以利用FTP方式,比如通過Filezilla客戶端軟體。不過直接使用SSH軟體(SecureCRT、Xshell)自帶的上傳和下載功能無疑使最方便快捷的。通常SSH軟體支援的檔

Linux檔案下載rzsz

Linux上傳、下載yum安裝方式在聯網的情況下,執行以上命令即可:yum install -y lrzszrz/ sz 命令的使用 :rz 上傳命令      sz 下載命令rz  上傳輸入命令後,會彈出上傳框選擇檔案上傳即可sz 下載直接使用sz,後面加上檔名即可下載地址

Mac如何使用SSH遠端連線linux使用SCP、SFTP和Filezilla進行檔案下載

    最近踏入了Mac的坑,各種不適應,linux伺服器上有個java web專案幾個class需要釋出,想找個類似windows下f-secure ssh套件,即可以進行命令操作,又可以進行檔案操作。很遺憾,沒找到合適的,哪位大俠有合適的求推薦。但是活得幹,程式要釋出呀,

java檔案下載

一.檔案上傳 1.注意: jsp提交方式必須為post 必須採用複雜格式 : enctype=“multipart/form-data” <form action="/upload" method="post" enctype="multipart/form

第三十一章檔案&下載

作者:java_wxid 檔案的上傳介紹 檔案的上傳和下載功能是很多系統中非常常見的功能。非常的重要。 檔案的上傳 1、首先需要一個form表單 2、然後在表單內有input type=”file” 3、提交的方式必須是method=”POST” 4、enctype="multi

linux檔案下載

1、簡述   通常,利用SSH管理遠端Linux伺服器時,經常需要與本地互動檔案。當然,我們可以利用FTP方式,比如通過Filezilla客戶端軟體。不過直接使用SSH軟體(SecureCRT、Xshell)自帶的上傳和下載功能無疑使最方便快捷的。通常SSH軟體支援的檔案傳

SpringBootSpringMVC檔案Ajax非同步

一、使用Spring框架中的MultipartFile實現後臺程式碼邏輯處理 1. MultipartFile API 如下: 2. 後臺邏輯程式碼 @Controller public class FileUploadController { //檔案上傳 @Re

Windows系統和Linux虛擬機器之間檔案下載

方法一:使用xshell(簡單) 用X shell 傳輸檔案 ① xshell是非常好用的工具,但是想在window與linux之間傳輸檔案。   很簡單,就是在linux中安裝lrzsz,安裝即

MAC使用rzsz實現和伺服器之前的檔案下載

開發人員在開發時有時會遇到需要在本機和開發機之間傳檔案的問題。雖然Mac下的scp命令可以完成檔案的上傳和下載功能,但如果開發機的登陸需要經過跳板機時,scp命令就沒有辦法正常使用了。 Window上可以用rx,sz命令上傳,下載檔案,Mac下也可以。下面介紹一下Mac O

linux sftp檔案下載

何為sftp sftp是Secure File Transfer Protocol的縮寫,安全檔案傳送協議。可以為傳輸檔案提供一種安全的加密方法。 回到頂部 連線 linux下直接在終端中輸入: sftp [email protected] ip(or remote h

學習Struts--Chap06Struts2檔案下載

1、struts2檔案上傳 1.1、struts2檔案上傳的基本概述   在開發web應用的時候,我們一般會為使用者提供檔案上傳的功能,比如使用者上傳一張影象作為頭像等。為了能上傳檔案,我們必須將表單的method設定為POST,將enctype設定為multipart/form-data。只有在這種情況