国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux系統之間拷貝文件的技巧

2020-02-25 21:06:59
字體:
來源:轉載
供稿:網友

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

  第一種方法

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

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

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

  B機器:

  

復制代碼
代碼如下:

?

  nc -l 5555 |tar -C /tmp/test/ -xf -

  

?

  A機器:

  

復制代碼
代碼如下:

?

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

  

?

  上述步驟將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機器并解包

  

復制代碼
代碼如下:

?

  tar -cf - /tmp/test | ssh B'IP "cd /tmp; tar -xf -"

  

?

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

  

復制代碼
代碼如下:

?

  tar -cf - /tmp/test | ssh B'IP "cd /tmp; cat - > test.tar"

  tar -cf - /tmp/test | scp - B'USER@B'IP:/tmp

  

?

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

  

復制代碼
代碼如下:

?

  zcat test.tar | ssh B'IP "cd /tmp; tar -xf -"

  

?

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

  

復制代碼
代碼如下:

?

  cd /tmp/test1

  tar -cf - . | (cd /tmp/test2 ; tar -xvpf -)

  

?

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

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

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

  

復制代碼
代碼如下:

?

  cd /tmp/test

  for i in *

  do

  cp $i 目標目錄

  echo $i is ok....

  done

  

?

  最后補充一條不是技巧的技巧:在使用一個工具完成一項任務之前,先思考當前用的工具是不是最適合的工具?有沒有更好的工具或辦法?如果工具確實很適用于當前任務,那么在使用該工具時有沒有特殊的技巧可以提高工作效率?(通常,查看幫助文檔可有意外收獲)。

  以上就是Linux系統之間拷貝文件的技巧,希望可以幫到大家。更多精彩內容,盡在https://js.Vevb.com。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 合江县| 林周县| 文登市| 钟山县| 灯塔市| 信阳市| 车致| 阿克陶县| 阜阳市| 左贡县| 甘孜| 红原县| 开原市| 井冈山市| 阿图什市| 历史| 铁岭县| 石河子市| 穆棱市| 缙云县| 孟连| 丰台区| 江川县| 吴川市| 大安市| 通河县| 阿图什市| 马尔康县| 赤壁市| 瓦房店市| 城口县| 二连浩特市| 嘉祥县| 大方县| 茶陵县| 阿尔山市| 鹤岗市| 萨嘎县| 青浦区| 巴里| 民勤县|