最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux系統(tǒng)之間拷貝文件的方法總結(jié)

  發(fā)布時間:2016-08-28 22:42:07   作者:佚名   我要評論
日常工作中需要經(jīng)常從遠(yuǎn)程或本地服務(wù)器拷貝/移動大量文件。遇到文件比較多比較散的時候速度較慢,所以在想有沒有較快的方式。經(jīng)過搜羅、整理、驗證,大概有以下幾種

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

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

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

B機(jī)器:
nc -l 5555 |tar -C /tmp/test/ -xf -
A機(jī)器:
tar cf - /tmp/test/ |nc B'IP 5555

上述步驟將A機(jī)器/tmp/test/下的內(nèi)容拷貝到B機(jī)器對應(yīng)的目錄中,其中tar cf - /tmp/test/ |nc B'IP 5555 將內(nèi)容邊打包邊通過管道和nc命令傳輸?shù)接蓪?yīng)IP地址和5555端口傳到B機(jī)器,nc -l 5555 |tar -C /tmp/test/ -xf - 本機(jī)的555端口,并將接收到的內(nèi)容解包至指定的目錄(-C參數(shù)指定目標(biāo)目錄)

此外,tar還可與scp、ssh命令結(jié)合:
在A機(jī)打包后,復(fù)制到B機(jī)器并解包
tar -cf - /tmp/test | ssh B'IP "cd /tmp; tar -xf -"
在A機(jī)打包,并將打包好的文件復(fù)制到B機(jī)
tar -cf - /tmp/test | ssh B'IP "cd /tmp; cat - > test.tar"
tar -cf - /tmp/test | scp - B'USER@B'IP:/tmp
將A機(jī)的打包文件,復(fù)制到B機(jī)并解包
zcat test.tar | ssh B'IP "cd /tmp; tar -xf -"

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

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

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

另外一些小技巧:
拷貝時除了拷貝單個文件還會拷貝目錄,有時需要連同文件/目錄的屬性一同拷貝??梢栽赾p命令中使用-R參數(shù)遞歸拷貝目錄,使用-p參數(shù)拷貝文件保留屬性(默認(rèn)是:mode,ownership,timestamps也可以通過 --preserve[=ATTR_LIST]指定要特別保留的屬性如:context, links,xattr, all),使用-d參數(shù)拷貝文件保留連接?;蛘吆唵蔚氖褂?a參數(shù)(相當(dāng)于使用-dR --preserve=all)

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


復(fù)制代碼
代碼如下:

cd /tmp/test
for i in *
do
cp $i 目標(biāo)目錄
echo $i is ok....
done

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

相關(guān)文章

最新評論

厦门市| 垦利县| 新竹县| 万盛区| 汕尾市| 简阳市| 延庆县| 邢台市| 乌海市| 瓦房店市| 嵊州市| 衡东县| 通江县| 罗甸县| 广安市| 台山市| 平果县| 梓潼县| 三亚市| 武定县| 遂溪县| 嘉禾县| 永城市| 凌海市| 沧源| 南宫市| 疏勒县| 临夏市| 云阳县| 通辽市| 玉龙| 民乐县| 乌什县| 亳州市| 五家渠市| 乃东县| 福鼎市| 凤冈县| 大庆市| 湄潭县| 乐都县|