天天看點

Linux與windows互傳檔案指令rz&sz&nc

由于在實際開發中,經常會在Linux和windows之間互傳檔案,記錄一下使用友善的三個指令rz、sz、nc。

Linux連接配接工具

windows下連接配接Linux的工具有很多,一般使用較多的是puTTY、XShell和SecureCRT。

其中puTTY最小巧,免安裝;XShell功能完善,配合Xftp很強大;SecureCRT本人喜歡使用。

按照自己喜好,選擇一個安裝就好。後面講的傳輸指令需要用到這個。

指令的安裝

rz、sz一般需要自己在Linux上安裝,windows不需要,網上有很多教程,這裡不再詳細介紹。給一個參考:

https://www.cnblogs.com/wangyuelang0526/p/5057154.html

nc指令一般Linux都有,注意使用nc指令windows也需要安裝,檔案下載下傳在這裡:

https://joncraton.org/blog/46/netcat-for-windows

下載下傳nc111nt.zip檔案,解壓後進入目錄會看到有個nc.exe檔案,這個就是我們需要的指令檔案。

可以使用rz -h, sz -h, nc -h 指令檢視是否安裝成功。

rz和sz指令使用

rz指令是友善從windows傳檔案到Linux,在windows下通過連接配接工具進入linux系統,cd到自己需要的目錄,指令行輸入rz,然後回車,之後會彈出一個選擇框,選擇我們需要上傳的檔案,然後add,最後上傳就好了。

#: rz 
           

當檔案存在需要覆寫原檔案時用rz -y指令

#: rz -y
           

sz指令反過來,是從Linux傳輸檔案到windows,同樣Linux下我們需要傳的檔案所在目錄,指令行輸入sz,後面跟上需要傳輸的檔案命,可以是一個檔案,也可以跟多個檔案名,同時傳多個檔案,然後回車,就可以傳檔案了。預設情況檔案傳到windows的使用者下載下傳目錄下。

#: sz filename1 filename2 filename3
           

這兩個指令傳輸傳輸小檔案很友善也很快,但是遇到大檔案經常需要很久,甚至傳了一部分然後中斷了,這時就需要nc指令出場了,傳輸大檔案也非常快。

nc指令使用

比如從Linux傳大檔案到windows,首先windows打開cmd.exe指令行工具,進入nc.exe所在目錄,然後使用如下指令開啟檔案傳輸監聽。這裡-p 9995是選擇9995端口來監聽,filename是傳輸檔案要儲存的檔案名。需要檢視其它參數可以使用nc -h指令。

#: nc -l -p 9995 > filename
           

然後進入Linux系統,cd到需要傳輸的檔案所在目錄,使用如下指令發送檔案,其中192.168.0.1對應windows的ip,9995端口和windows對應,filename就是要傳輸的檔案。

#: nc 192.168.0.1 9995 < filename
           

輸入指令後好像沒有什麼反應,其實已經在傳輸檔案,傳輸成功後是沒有提示的,同時windows下的監聽也同步結束,這時filename檔案已經出現在nc.exe同級目錄,可以驗證是否為相同檔案。

繼續閱讀