中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決Linux系統之間拷貝文件的問題

發布時間:2021-10-11 10:23:49 來源:億速云 閱讀:159 作者:小新 欄目:系統運維

小編給大家分享一下如何解決Linux系統之間拷貝文件的問題,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

  第一種方法

  首先,無論本地還是遠程,需要移動或拷貝的文件較多且都不太大時,用cp命令和mv命令效率較低,可以先使用tar工具對將要拷貝/移動的內容進行打包/壓縮,之后再進行拷貝/移動,最后再解包/解壓縮。

  另外,也是很關鍵的一個技巧,即,不必在tar打包/壓縮完畢之后再進行拷貝,解包/解壓縮,可以通過管道一邊打包/壓縮另一邊執行拷貝解包/解壓縮。

  比如,tar命令可以和nc命令結合可以快速在兩臺機器之間傳輸文件和目錄:

  B機器:

  

代碼如下:

</p> <p>   nc -l 5555 |tar -C /tmp/test/ -xf -</p> <p>  

  A機器:

  

代碼如下:

</p> <p>  tar cf - /tmp/test/ |nc B'IP 5555 </p> <p>  

  上述步驟將A機器/tmp/test/下的內容拷貝到B機器對應的目錄中,其中tar cf - /tmp/test/ |nc B'IP 5555 將內容邊打包邊通過管道和nc命令傳輸到由對應IP地址和5555端口傳到B機器,nc -l 5555 |tar -C /tmp/test/ -xf - 監聽本機的555端口,并將接收到的內容解包至指定的目錄(-C參數指定目標目錄)

  第二種方法

  將tar與scp、ssh命令結合:

  在A機打包后,復制到B機器并解包

  

代碼如下:

</p> <p>  tar -cf - /tmp/test | ssh B'IP &quot;cd /tmp; tar -xf -&quot;</p> <p>  

  在A機打包,并將打包好的文件復制到B機

  

代碼如下:

</p> <p>  tar -cf - /tmp/test | ssh B'IP &quot;cd /tmp; cat - &gt; test.tar&quot;</p> <p>  tar -cf - /tmp/test | scp - <a href="mailto:B'USER@B'IP:/tmp">B'USER@B'IP:/tmp</a></p> <p>  

  將A機的打包文件,復制到B機并解包

  

代碼如下:

</p> <p>  zcat test.tar | ssh B'IP &quot;cd /tmp; tar -xf -&quot;</p> <p>  

  也可以直接在本地這么使用:

  

代碼如下:

</p> <p>  cd /tmp/test1</p> <p>  tar -cf - . | (cd /tmp/test2 ; tar -xvpf -)</p> <p>  

  但有人試驗后得出結論本地直接用cp較快

  拷貝時除了拷貝單個文件還會拷貝目錄,有時需要連同文件/目錄的屬性一同拷貝。可以在cp命令中使用-R參數遞歸拷貝目錄,使用-p參數拷貝文件保留屬性(默認是:mode,ownership,timestamps也可以通過 --preserve[=ATTR_LIST]指定要特別保留的屬性如:context, links,xattr, all),使用-d參數拷貝文件保留連接。或者簡單的使用-a參數(相當于使用-dR --preserve=all)

  如果想看到拷貝大量小文件的進度可以寫一個簡單的小腳本:

  

代碼如下:

</p> <p>  cd /tmp/test</p> <p>  for i in *</p> <p>  do</p> <p>  cp $i 目標目錄</p> <p>  echo $i is ok....</p> <p>  done</p> <p>  

看完了這篇文章,相信你對“如何解決Linux系統之間拷貝文件的問題”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鹰潭市| 汕尾市| 沾化县| 申扎县| 青龙| 凤凰县| 万载县| 山东| 丰顺县| 扎鲁特旗| 柞水县| 德化县| 温泉县| 修水县| 防城港市| 双城市| 台前县| 民乐县| 长阳| 兴安盟| 包头市| 盱眙县| 句容市| 本溪市| 漳州市| 棋牌| 香格里拉县| 九寨沟县| 湘乡市| 乌拉特后旗| 衢州市| 洛川县| 万宁市| 新河县| 米林县| 宁化县| 台中市| 太和县| 石阡县| 鄂托克前旗| 湄潭县|