聊一聊Linux和Windows的文件互傳

0 前言

日常的辦公我們大部分人喜歡使用Windows系統,而我們的線上部署環境一般是Linux系統。經常會涉及到Windows和Linux系統文件互傳的需求。一般我們將windows系統看做客戶機,將Linux系統看做服務器。所以將文件從Windows系統傳輸到Linux的過程稱爲上傳,將文件從Linux系統傳輸到Windows系統的過程稱爲下載。

1 常用的文件互傳工具

比較常用的工具有WinSCP,Xftp和FileZilla。這三個工具安裝在windows系統上,建立連接輸入Linux的IP地址,端口,用戶名和密碼等信息,即可連接服務器。工具的使用非常簡單,相信大家裝上了後,自己看一眼就會使用了,這裏就不詳細介紹了。下面說一下各個工具的缺點和有點。
WinSCP:我比較習慣使用這個,可能是先入爲主的原因,這個是我最早接觸的Windows和Linux互傳的工具。這個工具傳輸大文件或者大批量文件不太穩定,經常出現傳輸中斷的問題,並且傳輸速度比較慢。
Xftp:是可以和XShell配合使用的工具,在XShell中有使用Xftp的按鈕等。我沒有使用過,應該還不錯。
FileZilla:這個工具使用起來傳輸非常穩定,並且速度比較快。唯一的缺點是界面長得醜。如果不嫌棄醜的話,這個是最我推薦的工具。

2 文件互傳命令sz和rz

有時候我們想傳輸個文件,但是不想使用工具,因爲使用工具還要啓動登錄、選文件夾和文件等等。這時候使用傳輸命令會簡單很多。這裏介紹兩個很常用的命令sz和rz,可以完成Linux和Windows文件的互傳。
使用這兩個命令首先需要安裝lrzsz,如果是ubuntu可以使用sudo apt-get install lrzsz進行安裝。也可以使用源碼進行安裝源碼下載地址:https://ohse.de/uwe/software/lrzsz.html。
下面分別介紹sz和rz命令:
sz:sz利用ZModem協議從Linux下載文件到本機
命令格式:

sz filename   #下載文件filename
sz file1 file2   #下載多個文件
sz dir/*   #下載dir目錄下所有文件

常用參數:
-a 以文本方式傳輸(ascii)。
-b 以二進制方式傳輸(binary)。
-e 對控制字符轉義(escape),這可以保證文件傳輸正確。
如果能夠確定所傳輸的文件是文本格式的,使用 sz -a files

如果是二進制文件,使用 sz -be files

rz:從本機發送文件到Linux
命令格式:
rz
上面的常用參數,也使用於rz。
只需要在Linux的終端中輸入rz,就會彈出一個對話框,讓你選擇需要上傳的文件,選擇後即可開始傳輸。

總結

如果想要臨時傳遞一兩個文件,這樣的命令是很方便的,速度也可以接受。

參考文檔:

  1. rz/sz命令
  2. Linux的sz和rz命令
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章