濮阳杆衣贸易有限公司

主頁 > 知識庫 > 解決Linux系統(tǒng)之間拷貝文件的方案

解決Linux系統(tǒng)之間拷貝文件的方案

熱門標簽:如何找電銷機器人 無錫真人電銷機器人供應商 易聯(lián)系統(tǒng)外呼營銷來回呼 抖音商家地圖標注入駐店 無錫ai智能語音電銷機器人廠家 電銷機器人怎么打卡 江西意向度高的羿智云外呼系統(tǒng) 濟南智能語音電銷機器人加盟 河南語音電銷機器人加盟公司

   Linux系統(tǒng)之間如何拷貝文件?日常工作中需要經常從遠程或本地服務器拷貝/移動大量文件。遇到文件比較多比較散的時候速度較慢,所以在想有沒有較快的方式,腳本之家的小編為大家介紹一下Linux系統(tǒng)之間拷貝文件的技巧。

  第一種方法

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

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

  比如,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命令傳輸?shù)接蓪狪P地址和5555端口傳到B機器,nc -l 5555 |tar -C /tmp/test/ -xf - 監(jiān)聽本機的555端口,并將接收到的內容解包至指定的目錄(-C參數(shù)指定目標目錄)

  第二種方法

  將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.tarquot;/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參數(shù)遞歸拷貝目錄,使用-p參數(shù)拷貝文件保留屬性(默認是:mode,ownership,timestamps也可以通過 --preserve[=ATTR_LIST]指定要特別保留的屬性如:context, links,xattr, all),使用-d參數(shù)拷貝文件保留連接?;蛘吆唵蔚氖褂?a參數(shù)(相當于使用-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系統(tǒng)之間拷貝文件的技巧,希望可以幫到大家。

標簽:衢州 運城 麗水 銅陵 潛江 山南 新余 保定

巨人網絡通訊聲明:本文標題《解決Linux系統(tǒng)之間拷貝文件的方案》,本文關鍵詞  解決,Linux,系統(tǒng),之間,拷貝,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《解決Linux系統(tǒng)之間拷貝文件的方案》相關的同類信息!
  • 本頁收集關于解決Linux系統(tǒng)之間拷貝文件的方案的相關信息資訊供網民參考!
  • 推薦文章
    孟州市| 石门县| 南川市| 宣威市| 公主岭市| 石屏县| 满城县| 兴国县| 漳州市| 武鸣县| 宁城县| 璧山县| 鞍山市| 鹤山市| 永泰县| 阿荣旗| 德庆县| 汝阳县| 西城区| 保靖县| 寿阳县| 增城市| 关岭| 池州市| 和平县| 新龙县| 米泉市| 阿拉尔市| 于都县| 汝阳县| 即墨市| 集贤县| 辰溪县| 会同县| 于都县| 米脂县| 忻城县| 和顺县| 城口县| 海兴县| 遂溪县|