2018-07-18 17:48:43 1269瀏覽
關(guān)于Linux傳輸超大文件方法不知道小伙伴們知道幾種呢?本篇文章扣丁學(xué)堂Linux培訓(xùn)小編就和大家探討一下Linux傳輸超大文件方面的問題,下面我們一起來探討一下Linux傳輸超大文件方法有哪些吧。
linux下的文件傳輸,大家首先會想到rsync、scp之類的工具,但這類工具有一個特點——慢,因為這類工具都是加密傳輸,發(fā)送端加密,接收端解密,當(dāng)我們傳輸一些非敏感文件的時候,完全可以不加密,直接在網(wǎng)絡(luò)上傳輸。
直接上實例,傳輸一個2077M的ISO文件。
nc發(fā)送接收數(shù)據(jù):
接收端:
nc -l 45.55.0.86 9999 > jieshou.iso
? -l :監(jiān)聽一個端口來接收數(shù)據(jù)
? -u : 不使用 TCP 而是使用 UDP 來進行數(shù)據(jù)連接(應(yīng)該速度更快,沒試)
整條命令的意思:本地開啟9999端口來接收數(shù)據(jù),把接收到的數(shù)據(jù)存到“jieshou.iso”文件里面。
發(fā)送端:
time nc 45.55.0.86 9999 < CentOS-6.9-x86_64-bin-DVD2.iso
命令最前面的time是用來檢測該命令運行耗時的。
24秒就在公網(wǎng)上傳完了一個2077M的文件,平均速度高達87M/s,傳輸完畢后在兩端校驗MD5,發(fā)現(xiàn)文件完全一致。
用nc傳輸有兩個特點:
?速度快
?傳輸簡單,不需要登錄對方服務(wù)器,不需要驗證信息。
nc進度顯示:
若你文件實在太大,想看到傳輸進度,用PV
yum install epel-release -y yum install pv -y cat CentOS-6.9-x86_64-bin-DVD2.iso |pv -b | nc 45.55.0.86 9999
傳輸目錄:
接收端:
nc -l 45.55.0.86 9999 | pv -b > home.tar.gz
發(fā)送端:
tar -czf - /home/ | nc 45.55.0.86 9999
中轉(zhuǎn)文件:
A、B、C三臺主機,A美國,C昌南,C只能訪問到B,不能直接訪問A,B和AC互通。C要怎么才能拿到A上的文件呢?
C上執(zhí)行:
nc -l 9999 > google_file.txt
B上執(zhí)行:
nc -l 9999 | nc (C的外網(wǎng)IP) 9999
A上執(zhí)行:
nc (B的外網(wǎng)IP) 9999 < google_file.txt
以上就是扣丁學(xué)堂Linux培訓(xùn)小編給大家分享的Linux傳輸超大文件方法,希望對小伙伴們有所幫助,想要了解更多關(guān)于Linux開發(fā)方面內(nèi)容的小伙伴可以登錄扣丁學(xué)堂官網(wǎng)咨詢。扣丁學(xué)堂不僅有專業(yè)的Linux培訓(xùn)班供大家學(xué)習(xí),還有與時俱進的課程體系和大量的Linux在線視頻教程讓學(xué)員免費觀看學(xué)習(xí),想要學(xué)好Linux的小伙伴快到扣丁學(xué)堂來了解詳情吧。扣丁學(xué)堂Linux技術(shù)交流群:422345477。
【關(guān)注微信公眾號獲取更多的學(xué)習(xí)資料】
查看更多關(guān)于“Linux培訓(xùn)資訊”的相關(guān)文章>>