歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux快速復制大量小文件方法 nc+tar

Linux快速復制大量小文件方法 nc+tar

日期:2017/2/28 15:47:38   编辑:Linux教程

1,在Linux下需要對大量小文件進行移動或復制時,用cp、mv都會顯得很沒有效率,可以用tar先壓縮再解壓縮的方式。

2,在網絡環境中傳輸時,可以再結合nc命令,通過管道和tcp端口進行傳輸。

nc和tar可以用來快速的在兩台機器之間傳輸文件和目錄,比ftp和scp要來得簡單的多。

由於nc是一個超輕量的命令,所以一般busybox都會集成它。當一個linux終端,比如linux pda,通過usblan的方式連接到另一台linux主機的時候,這樣的嵌入式終端上一般不會集成ftp server, ssh server這樣比較笨重的服務,這個時候, nc可能成為唯一的上傳手段。

比如將機器A上的mytest目錄上傳到到機器 B(192.168.0.11)上,只需要:

在機器B上,用nc來監聽一個端口,隨便就好,只要不被占用;並且將收到的數據用tar展開。-l代表監聽模式。

[root@ www.linuxidc.com ~]#nc -l 4444 |tar -C /tmp/dir -zxf -

然後,在A上通過nc和 tar發送test目錄。使用一致的4444的端口。

[root@ www.linuxidc.net ~]#tar -zcvf - mytest|nc 192.168.0.11 4444

記得有一次,一台機器內核崩了,後來有位高手用liveCD把機器啟動起來,就是用了類似的方法把數據導出來的。

看來基礎的知識還是要多掌握一些啊,比如上次提到的links命令,有時候也很有用的

Copyright © Linux教程網 All Rights Reserved