使用Unison 同步檔案

安全劍客發表於2020-08-26
導讀 Unison是一個跨平臺的檔案同步工具,它在同步計算機或儲存裝置之間的資料時非常有用。
環境
  • 7(1): 192.168.43.165
  • Centos7(2): 192.168.43.166
安裝Unison

在兩個系統中都要安裝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
兩臺作業系統配置ssh免密登入
[root@192_168_43_165 ~]# ssh-keygen

使用Unison 同步檔案使用Unison 同步檔案

[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

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 同步檔案使用Unison 同步檔案
現在執行 unison ,同步檔案到Backup資料夾裡面。

[root@192_168_43_165 ~]# unison -batch /root/Files /root/Backup

使用Unison 同步檔案使用Unison 同步檔案
檢視一下Backup資料夾,發現檔案同步過來了。
使用Unison 同步檔案使用Unison 同步檔案
現在修改一下Backup資料夾裡面的某個檔案,然後再新增已給檔案,最後執行一下剛才的 ,看看是否會同步到Files資料夾中:

[root@192_168_43_165 Backup]# echo "testtesttest" > file2.txt 
[root@192_168_43_165 Backup]# echo 'hello world!' > index.html

使用Unison 同步檔案使用Unison 同步檔案
執行 unison命令:

[root@192_168_43_165 ~]# unison -batch /root/Files /root/Backup

使用Unison 同步檔案使用Unison 同步檔案
可以看到Backup資料夾裡面的內容同步到Files裡面了
使用Unison 同步檔案使用Unison 同步檔案

遠端檔案同步

如果需要進行遠端檔案同步,必須在本地和遠端伺服器上安裝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]

使用Unison 同步檔案使用Unison 同步檔案
連通性沒問題之後,我們就可以執行命令同步檔案了:

[root@192_168_43_165 ~]# unison -batch /root/Files ssh://root@192.168.43.166//root/Files

使用Unison 同步檔案使用Unison 同步檔案

使用Unison 同步檔案使用Unison 同步檔案
檢視第二臺伺服器上面的 /root/Files資料夾,檔案是否同步過來了:
使用Unison 同步檔案使用Unison 同步檔案

總結

Unison非常易於使用,不需要額外的精力。它可以在GUI以及命令列實用程式中使用任何一種方式進行自定義同步。如果需要使用圖形介面,可以在桌面環境執行 unison-gtk-2.40開啟圖形介面進行配置。

本文原創地址:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2714767/,如需轉載,請註明出處,否則將追究法律責任。

相關文章