Linux系統複製檔案/資料夾到遠端伺服器
從一個伺服器複製檔案到另一個伺服器,或者從本地到遠端複製是
管理員的日常任務之一。
我覺得不會有人不同意,因為無論在哪裡這都是你的日常操作之一。有很多辦法都能處理這個任務,我們試著加以概括。你可以挑一個喜歡的方法。當然,看看其他 也能在別的地方幫到你。 |
我已經在自己的環境下測試過所有的
和
了,因此你可以直接用到日常工作當中。
通常大家都傾向 scp,因為它是檔案複製的原生命令native command之一。但本文所列出的其它命令也很好用,建議你嘗試一下。
檔案複製可以輕易地用以下四種方法。
scp:在網路上的兩個主機之間複製檔案,它使用 ssh 做檔案傳輸,並使用相同的認證方式,具有相同的安全性。
rsync:是一個既快速又出眾的多功能檔案複製工具。它能本地複製、透過遠端
在其它主機之間複製,或者與遠端的 rsync 守護程式daemon 之間複製。
pscp:是一個並行複製檔案到多個主機上的程式。它提供了諸多特性,例如為 scp 配置免密傳輸,儲存輸出到檔案,以及超時控制。
prsync:也是一個並行複製檔案到多個主機上的程式。它也提供了諸多特性,例如為 ssh 配置免密傳輸,儲存輸出到 檔案,以及超時控制。
scp
命令可以讓我們從本地系統複製檔案/資料夾到遠端系統上。
我會把 output.txt 檔案從本地系統複製到 2g. .com 遠端系統的 /opt/backup 資料夾下。
# scp output.txt root@2g.CentOS.com:/opt/backup output.txt 100% 2468 2.4KB/s 00:00
# 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
這會連同shell-script 資料夾下所有的檔案一同複製到/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
如果你想複製同一個檔案到多個遠端伺服器上,那就需要建立一個如下面那樣的小 shell 指令碼。
並且,需要將伺服器新增進 server-list.txt 檔案。確保新增成功後,每個伺服器應當單獨一行。
# 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
# chmod +x file-copy.sh
# ./file-copy.sh output.txt 100% 2468 2.4KB/s 00:00 output.txt 100% 2468 2.4KB/s 00:00
# 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
# ./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
# 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
pscp
命令可以直接讓我們複製檔案到多個遠端伺服器上。
# pscp.pssh -H 2g.CentOS.com /home/daygeek/2g/shell-script/output.txt /opt/backup [1] 18:46:11 [SUCCESS] 2g.CentOS.com
# 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.pssh -H 2g.CentOS.com -r /home/daygeek/2g/shell-script/ /opt/backup [1] 18:48:46 [SUCCESS] 2g.CentOS.com
# 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.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
使用下面的命令遞迴地複製資料夾到多個遠端伺服器。
# 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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524109/viewspace-2641095/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何在 Linux 上覆制檔案/資料夾到遠端系統?Linux
- linux複製檔案到另一個資料夾怎麼操作 linux複製檔案的命令介紹Linux
- linux[批量複製並重新命名]和[批量複製檔案到多個資料夾]Linux
- C# 將資料夾中檔案複製到另一個資料夾C#
- 踩坑PHP複製檔案到另外資料夾PHP
- Mac使用終端複製資料夾內特定檔案型別Mac型別
- 採用DUPLICATE 把asm資料庫複製到檔案系統ASM資料庫
- 遠端登入和複製檔案
- C++檔案系統操作6 - 跨平臺實現檔案和資料夾的複製C++
- DUPLICATE遠端複製資料庫資料庫
- Java中實現複製檔案或資料夾Java
- 利用java本地複製檔案及資料夾 (轉)Java
- 從ASM磁碟中複製檔案到本地檔案系統ASM
- linux 之遠端複製Linux
- git刪除遠端資料夾或檔案的方法Git
- 直接複製資料檔案實現linux平臺資料庫複製到windows平臺資料庫Linux資料庫Windows
- 如何使用scp進行遠端複製檔案?
- 在WINDOWS下使用xcopy遠端複製檔案Windows
- 10G下從ASM複製檔案到檔案系統ASM
- android系統預製app/bin/.so檔案及資料夾AndroidAPP
- java檔案和資料夾複製、刪除、移動操作Java
- FTP 傳送檔案到遠端伺服器FTP伺服器
- 三、rman 資料庫遷移--從檔案系統到裸裝置 用dd複製控制檔案資料庫
- 複製指定源位置的多級資料夾下所有檔案到指定目標位置
- Linux統計某資料夾下檔案、資料夾的個數Linux
- 【Git/Github】刪除遠端倉庫中的檔案/資料夾Github
- ftp複製檔案或資料夾時出錯,操作超時FTP
- 在Docker容器和主機之間複製檔案/資料夾Docker
- 【轉】禁止從終端伺服器複製檔案伺服器
- linux採用scp命令拷貝檔案到本地,拷貝本地檔案到遠端伺服器Linux伺服器
- linux如何系統掛載u盤複製檔案Linux
- 遠端, 資料夾遍歷
- 使用RMAN在ASM和檔案系統之間複製資料ASM
- 本地電腦與伺服器之間如何遠端複製貼上檔案呢?伺服器
- 12c複製 RAC ASM中的密碼檔案到檔案系統ASM密碼
- 雲伺服器:Linux資料夾檔案建立、刪除伺服器Linux
- 監控WIN2003檔案伺服器上的資料夾和檔案的複製、刪除伺服器
- Win10系統複製檔案提示目標資料夾被拒絕訪問的解決方法Win10