我使用過的Linux命令之sz - 下載文件,無需ftp/sftp
本文鏈接:http://codingstandards.iteye.com/blog/827637 (轉載請注明出處)
用途說明
sz命令是利用ZModem協議來從Linux服務器傳送文件到本地,一次可以傳送一個或多個文件。相對應的從本地上傳文件到Linux服務器,可以使用rz命令。參見《我使用過的Linux命令之rz - 批量上傳文件,簡單易用 》。
常用參數
-a 以文本方式傳輸(ascii)。
-b 以二進制方式傳輸(binary)。
-e 對控制字符轉義(escape),這可以保證文件傳輸正確。
-c command
-i command 在接收端(本地)執行命令,但我沒有嘗試成功。
如果能夠確定所傳輸的文件是文本格式的,使用 sz -a files
如果是二進制文件,使用 sz -be files
下載完了之后文件在哪個地方呢?
SecureCRT中,選擇菜單項“選項(O)”下的“會話選項(S)”,左邊切到“Xmodem/Zmodem”,即可看到上傳和下載目錄設置,也可更改。默認上傳目錄為 C:\Program Files\SecureCRT\upload,下載目錄為 C:\Program Files\SecureCRT\download。
但在Vista下,到C:\Program Files\SecureCRT\download去看的時候並沒有找到下載的文件,搜索了一下發現它們在下面的目錄中:C:\Users\***\AppData\Local\VirtualStore\Program Files\SecureCRT\download,其中***為用戶名。
使用示例
示例一 批量下載文本文件
本例演示了下載文本文件,比如c源代碼。
[root@web src]# ls *.c
httptunnel_codec.c s_agent2.c s_conf.c s_htserv.c s_pop3.c s_smtp.c s_tcpfwd.c s_telnet.c s_user.c s_xort.c
iSurf.c s_agent.c s_ftp.c s_http.c s_run.c s_socks.c s_tcpgum.c s_term.c s_via3.c
proxycfg.c s_bridge.c s_host.c s_mime.c s_server.c s_task.c s_tcphub.c surf.c s_via.c
[root@web src]# sz -a *.c
rz
正在開始 zmodem 傳輸。 按 Ctrl+C 取消。
正在傳輸 httptunnel_codec.c...
100% 22 KB 5 KB/s 00:00:04 0 錯誤
正在傳輸 iSurf.c...
100% 890 bytes 890 bytes/s 00:00:01 0 錯誤
正在傳輸 proxycfg.c...
100% 1 KB 1 KB/s 00:00:01 0 錯誤
正在傳輸 s_agent2.c...
100% 4 KB 1 KB/s 00:00:03 0 錯誤
正在傳輸 s_agent.c...
100% 6 KB 3 KB/s 00:00:02 0 錯誤
[root@web src]# sz -a *.c
rz
正在開始 zmodem 傳輸。 按 Ctrl+C 取消。
正在傳輸 httptunnel_codec.c...
100% 22 KB 2 KB/s 00:00:10 0 錯誤
正在傳輸 iSurf.c...
100% 890 bytes 890 bytes/s 00:00:01 0 錯誤
正在傳輸 proxycfg.c...
100% 1 KB 1 KB/s 00:00:01 0 錯誤
100% 1 KB 1 KB/s 00:00:01 0 錯誤
正在傳輸 s_agent2.c...
100% 4 KB 2 KB/s 00:00:02 0 錯誤
示例二 下載二進制文件
本例演示了下載二進制文件,先將前面的c源代碼壓縮到一個zip文件。
[root@web src]# zip source.zip *.c
adding: httptunnel_codec.c (deflated 88%)
adding: iSurf.c (deflated 58%)
adding: proxycfg.c (deflated 56%)
adding: s_agent2.c (deflated 69%)
adding: s_agent.c (deflated 73%)
adding: s_bridge.c (deflated 74%)
adding: s_conf.c (deflated 74%)
adding: s_ftp.c (deflated 79%)
adding: s_host.c (deflated 73%)
adding: s_htserv.c (deflated 76%)
adding: s_http.c (deflated 75%)
adding: s_mime.c (deflated 61%)
adding: s_pop3.c (deflated 66%)
adding: s_run.c (deflated 58%)
adding: s_server.c (deflated 69%)
adding: s_smtp.c (deflated 52%)
adding: s_socks.c (deflated 79%)
adding: s_task.c (deflated 65%)
adding: s_tcpfwd.c (deflated 75%)
adding: s_tcpgum.c (deflated 73%)
adding: s_tcphub.c (deflated 75%)
adding: s_telnet.c (deflated 65%)
adding: s_term.c (deflated 72%)
adding: surf.c (deflated 58%)
adding: s_user.c (deflated 72%)
adding: s_via3.c (deflated 52%)
adding: s_via.c (deflated 71%)
adding: s_xort.c (deflated 70%)
[root@web src]# ls -l source.zip
-rw-r--r-- 1 root root 57027 11-28 21:37 source.zip
[root@web src]# sz -be source.zip
rz
正在開始 zmodem 傳輸。 按 Ctrl+C 取消。
正在傳輸 source.zip...
100% 55 KB 3 KB/s 00:00:15 0 錯誤