使用Unison 同步檔案
Unison是一個跨平臺的檔案同步工具,它在同步計算機或儲存裝置之間的資料時非常有用。 |
- 7(1): 192.168.43.165
- Centos7(2): 192.168.43.166
在兩個系統中都要安裝epel源,然後都要安裝unison:
[root@192_168_43_165 ~]# yum -y install epel-release [root@192_168_43_165 ~]# yum makecache [root@192_168_43_165 ~]# yum -y install unison
[root@192_168_43_165 ~]# ssh-keygen
[root@192_168_43_165 ~]# ssh-copy-id root@192.168.43.166 [root@192_168_43_165 ~]# cd ~/.ssh [root@192_168_43_165 .ssh]# cat id_rsa.pub > authorized_keys [root@192_168_43_165 .ssh]# scp id_rsa root@192.168.43.166:/root/.ssh
Unison用於將目錄中的一組檔案同步到結構相似的另一個位置,該位置可以是本地主機或遠端主機。
在root家目錄下面建立兩個資料夾,一個是"Files",一個是"Backup"。Files裡面建立檔案,同步到Backup裡面。
[root@192_168_43_165 ~]# mkdir Files Backup [root@192_168_43_165 ~]# cd Files/ [root@192_168_43_165 Files]# touch file{1..10}.txt
現在執行
unison
,同步檔案到Backup資料夾裡面。
[root@192_168_43_165 ~]# unison -batch /root/Files /root/Backup
檢視一下Backup資料夾,發現檔案同步過來了。
現在修改一下Backup資料夾裡面的某個檔案,然後再新增已給檔案,最後執行一下剛才的
,看看是否會同步到Files資料夾中:
[root@192_168_43_165 Backup]# echo "testtesttest" > file2.txt [root@192_168_43_165 Backup]# echo 'hello world!' > index.html
執行
unison
命令:
[root@192_168_43_165 ~]# unison -batch /root/Files /root/Backup
可以看到Backup資料夾裡面的內容同步到Files裡面了
如果需要進行遠端檔案同步,必須在本地和遠端伺服器上安裝Unison。
下面現在兩臺伺服器的root目錄下面建立兩個資料夾,為同步檔案使用的。
# 在第一臺伺服器建立資料夾。 [root@192_168_43_165 ~]# mkdir Files # 在第二臺伺服器建立資料夾。 [root@192_168_43_166 ~]# mkdir Files
下面使用
-testServer
選項測試本地和遠端伺服器之間的連通性。
[root@192_168_43_165 ~]# unison -testServer /root/Files ssh://root@192.168.43.166//root/Files Contacting server... Connected [//192_168_43_165//root/Files -> //192_168_43_166//root/Files]
連通性沒問題之後,我們就可以執行命令同步檔案了:
[root@192_168_43_165 ~]# unison -batch /root/Files ssh://root@192.168.43.166//root/Files
檢視第二臺伺服器上面的
/root/Files
資料夾,檔案是否同步過來了:
Unison非常易於使用,不需要額外的精力。它可以在GUI以及命令列實用程式中使用任何一種方式進行自定義同步。如果需要使用圖形介面,可以在桌面環境執行
unison-gtk-2.40
開啟圖形介面進行配置。
原文地址:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2714988/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用ln同步檔案內容,支援忽略檔案
- 如何在Ubuntu上使用FreeFileSync同步檔案Ubuntu
- 使用 Syncthing 在多個裝置間同步檔案
- Linux-檔案寫入和檔案同步Linux
- Mac檔案同步軟體Mac
- 免費檔案同步軟體有哪些?檔案同步軟體哪個好
- 檔案同步是什麼?解析6個最佳的檔案同步應用軟體
- 小程式使用 Promise.all 完成檔案非同步上傳Promise非同步
- ios檔案同步傳輸工具iOS
- Linux 檔案同步工具之 rsyncLinux
- vue開發中,在js檔案裡使用pinia和元件同步VueJS元件
- CentOS7 下使用 rsync+sersync 配置檔案自動同步CentOS
- SVN培訓筆記(下拉專案、同步修改、新增檔案、修改檔案、刪除檔案、改名檔案等)筆記
- SyncTime for mac 簡單的檔案同步工具Mac
- SyncTime for mac(簡單的檔案同步工具)Mac
- 雲備份和同步檔案資料
- rsync同步和備份檔案到本地
- linux 利用rsync實現檔案增量同步Linux
- .htaccess檔案使用
- win10 icloud檔案不同步如何設定_win10 icloud檔案不同步怎麼辦Win10Cloud
- Beyond Compare 4 for Mac,檔案對比同步工具Mac
- 檔案資料同步備份工具:ChronoSync for MacMac
- iGuard和NFS檔案同步的解決方案NFS
- 怎樣阻止ICloud同步某個指定檔案Cloud
- 一次線上事故對“本地檔案佇列非同步使用”的思考佇列非同步
- 使用檔案重定向
- 使用Samba共享檔案Samba
- coredump檔案的使用
- Cycript檔案的使用
- js實現使用檔案流下載csv檔案JS
- 檔案同步對比軟體:Beyond Compare 4 for MacMac
- Syncthing:開源 P2P 檔案同步工具
- hadoop_批量命令指令碼&同步檔案指令碼Hadoop指令碼
- 實現手機和PC檔案同步 GitLab和TermuxGitlabUX
- Linux有哪些好用的雙向檔案同步軟體?Linux
- 如何在Linux系統安裝檔案同步工具:FreeFileSync?Linux
- iexplorer for mac(最好用的iphone檔案同步管理器)MaciPhone
- WALTR PRO for Mac(蘋果檔案同步工具)直裝版Mac蘋果