Linux系統(tǒng)如何復(fù)制文件及文件夾到遠(yuǎn)程服務(wù)器,相信很多沒有經(jīng)驗(yàn)的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。
創(chuàng)新互聯(lián)公司主營曲周網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP軟件開發(fā),曲周h5成都小程序開發(fā)搭建,曲周網(wǎng)站營銷推廣歡迎曲周等地區(qū)企業(yè)咨詢
從一個(gè)服務(wù)器復(fù)制文件到另一個(gè)服務(wù)器,或者從本地到遠(yuǎn)程復(fù)制是
Linux
管理員的日常任務(wù)之一。 我覺得不會有人不同意,因?yàn)闊o論在哪里這都是你的日常操作之一。有很多辦法都能處理這個(gè)任務(wù),我們試著加以概括。你可以挑一個(gè)喜歡的方法。當(dāng)然,看看其他 命令 也能在別的地方幫到你。 |
我已經(jīng)在自己的環(huán)境下測試過所有的
命令
和
腳本
了,因此你可以直接用到日常工作當(dāng)中。
通常大家都傾向 scp,因?yàn)樗俏募?fù)制的原生命令native command之一。但本文所列出的其它命令也很好用,建議你嘗試一下。
文件復(fù)制可以輕易地用以下四種方法。
scp:在網(wǎng)絡(luò)上的兩個(gè)主機(jī)之間復(fù)制文件,它使用 ssh 做文件傳輸,并使用相同的認(rèn)證方式,具有相同的安全性。
rsync:是一個(gè)既快速又出眾的多功能文件復(fù)制工具。它能本地復(fù)制、通過遠(yuǎn)程
shell
在其它主機(jī)之間復(fù)制,或者與遠(yuǎn)程的 rsync 守護(hù)進(jìn)程daemon 之間復(fù)制。
pscp:是一個(gè)并行復(fù)制文件到多個(gè)主機(jī)上的程序。它提供了諸多特性,例如為 scp 配置免密傳輸,保存輸出到文件,以及超時(shí)控制。
prsync:也是一個(gè)并行復(fù)制文件到多個(gè)主機(jī)上的程序。它也提供了諸多特性,例如為 ssh 配置免密傳輸,保存輸出到 文件,以及超時(shí)控制。
方式 1:如何在 Linux 上使用 scp 命令從本地系統(tǒng)向遠(yuǎn)程系統(tǒng)復(fù)制文件/文件夾?
scp
命令可以讓我們從本地系統(tǒng)復(fù)制文件/文件夾到遠(yuǎn)程系統(tǒng)上。
我會把 output.txt 文件從本地系統(tǒng)復(fù)制到 2g. CentOS .com 遠(yuǎn)程系統(tǒng)的 /opt/backup 文件夾下。
# scp output.txt root@2g.CentOS.com:/opt/backup output.txt 100% 2468 2.4KB/s 00:00
從本地系統(tǒng)復(fù)制兩個(gè)文件 output.txt 和 passwd-up.sh 到遠(yuǎn)程系統(tǒng) 2g.CentOs.com 的 /opt/backup 文件夾下。
# scp output.txt passwd-up.sh root@2g.CentOS.com:/opt/backup output.txt 100% 2468 2.4KB/s 00:00 passwd-up.sh 100% 877 0.9KB/s 00:00
從本地系統(tǒng)復(fù)制 shell -script 文件夾到遠(yuǎn)程系統(tǒng) 2g.CentOs.com 的 /opt/back 文件夾下。
這會連同shell-script 文件夾下所有的文件一同復(fù)制到/opt/back 下。
# scp -r /home/daygeek/2g/shell-script/ root@:/opt/backup/ output.txt 100% 2468 2.4KB/s 00:00 ovh.sh 100% 76 0.1KB/s 00:00 passwd-up.sh 100% 877 0.9KB/s 00:00 passwd-up1.sh 100% 7 0.0KB/s 00:00 server-list.txt 100% 23 0.0KB/s 00:00
方式 2:如何在 Linux 上使用 scp 命令和 Shell 腳本 復(fù)制文件/文件夾到多個(gè)遠(yuǎn)程系統(tǒng)上?
如果你想復(fù)制同一個(gè)文件到多個(gè)遠(yuǎn)程服務(wù)器上,那就需要?jiǎng)?chuàng)建一個(gè)如下面那樣的小 shell 腳本。
并且,需要將服務(wù)器添加進(jìn) server-list.txt 文件。確保添加成功后,每個(gè)服務(wù)器應(yīng)當(dāng)單獨(dú)一行。
最終,你想要的腳本就像下面這樣:
# file-copy.sh #!/bin/sh for server in `more server-list.txt` do scp /home/daygeek/2g/shell-script/output.txt root@$server:/opt/backup done
完成之后,給 file-copy.sh 文件設(shè)置可執(zhí)行權(quán)限。
# chmod +x file-copy.sh
最后運(yùn)行腳本完成復(fù)制。
# ./file-copy.sh output.txt 100% 2468 2.4KB/s 00:00 output.txt 100% 2468 2.4KB/s 00:00
使用下面的腳本可以復(fù)制多個(gè)文件到多個(gè)遠(yuǎn)程服務(wù)器上。
# file-copy.sh #!/bin/sh for server in `more server-list.txt` do scp /home/daygeek/2g/shell-script/output.txt passwd-up.sh root@$server:/opt/backup done
下面結(jié)果顯示所有的兩個(gè)文件都復(fù)制到兩個(gè)服務(wù)器上。
# ./file-cp.sh output.txt 100% 2468 2.4KB/s 00:00 passwd-up.sh 100% 877 0.9KB/s 00:00 output.txt 100% 2468 2.4KB/s 00:00 passwd-up.sh 100% 877 0.9KB/s 00:00
使用下面的腳本遞歸地復(fù)制文件夾到多個(gè)遠(yuǎn)程服務(wù)器上。
# file-copy.sh #!/bin/sh for server in `more server-list.txt` do scp -r /home/daygeek/2g/shell-script/ root@$server:/opt/backup done
上述腳本的輸出。
# ./file-cp.sh output.txt 100% 2468 2.4KB/s 00:00 ovh.sh 100% 76 0.1KB/s 00:00 passwd-up.sh 100% 877 0.9KB/s 00:00 passwd-up1.sh 100% 7 0.0KB/s 00:00 server-list.txt 100% 23 0.0KB/s 00:00 output.txt 100% 2468 2.4KB/s 00:00 ovh.sh 100% 76 0.1KB/s 00:00 passwd-up.sh 100% 877 0.9KB/s 00:00 passwd-up1.sh 100% 7 0.0KB/s 00:00 server-list.txt 100% 23 0.0KB/s 00:00
方式 3:如何在 Linux 上使用 pscp 命令復(fù)制文件/文件夾到多個(gè)遠(yuǎn)程系統(tǒng)上?
pscp
命令可以直接讓我們復(fù)制文件到多個(gè)遠(yuǎn)程服務(wù)器上。
使用下面的 pscp 命令復(fù)制單個(gè)文件到遠(yuǎn)程服務(wù)器。
# pscp.pssh -H 2g.CentOS.com /home/daygeek/2g/shell-script/output.txt /opt/backup [1] 18:46:11 [SUCCESS] 2g.CentOS.com
使用下面的 pscp 命令復(fù)制多個(gè)文件到遠(yuǎn)程服務(wù)器。
# pscp.pssh -H 2g.CentOS.com /home/daygeek/2g/shell-script/output.txt ovh.sh /opt/backup [1] 18:47:48 [SUCCESS] 2g.CentOS.com
使用下面的 pscp 命令遞歸地復(fù)制整個(gè)文件夾到遠(yuǎn)程服務(wù)器。
# pscp.pssh -H 2g.CentOS.com -r /home/daygeek/2g/shell-script/ /opt/backup [1] 18:48:46 [SUCCESS] 2g.CentOS.com
使用下面的 pscp 命令使用下面的命令復(fù)制單個(gè)文件到多個(gè)遠(yuǎn)程服務(wù)器。
# pscp.pssh -h server-list.txt /home/daygeek/2g/shell-script/output.txt /opt/backup [1] 18:49:48 [SUCCESS] 2g.CentOS.com [2] 18:49:48 [SUCCESS] 2g.Debian.com
使用下面的 pscp 命令復(fù)制多個(gè)文件到多個(gè)遠(yuǎn)程服務(wù)器。
# pscp.pssh -h server-list.txt /home/daygeek/2g/shell-script/output.txt passwd-up.sh /opt/backup [1] 18:50:30 [SUCCESS] 2g.Debian.com [2] 18:50:30 [SUCCESS] 2g.CentOS.com
使用下面的命令遞歸地復(fù)制文件夾到多個(gè)遠(yuǎn)程服務(wù)器。
# pscp.pssh -h server-list.txt -r /home/daygeek/2g/shell-script/ /opt/backup [1] 18:51:31 [SUCCESS] 2g.Debian.com [2] 18:51:31 [SUCCESS] 2g.CentOS.com
看完上述內(nèi)容,你們掌握Linux系統(tǒng)如何復(fù)制文件及文件夾到遠(yuǎn)程服務(wù)器的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
新聞標(biāo)題:Linux系統(tǒng)如何復(fù)制文件及文件夾到遠(yuǎn)程服務(wù)器
標(biāo)題URL:http://m.2m8n56k.cn/article2/jdeoic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、定制網(wǎng)站、搜索引擎優(yōu)化、云服務(wù)器、網(wǎng)站營銷、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)