使用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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- centos6.5 unison檔案雙向同步搭建CentOS
- 在Ubuntu/Debian上用Unison來同步檔案Ubuntu
- 使用ln同步檔案內容,支援忽略檔案
- unison+inotify實現web資料雙向同步Web
- 如何在Ubuntu上使用FreeFileSync同步檔案Ubuntu
- 使用cwRsync同步windows系統間的檔案Windows
- rsync 做檔案同步
- Mac檔案同步軟體Mac
- SVN之檔案同步更新
- Centos rsync檔案同步配置CentOS
- sersync 實時同步檔案
- Linux-檔案寫入和檔案同步Linux
- 使用 Syncthing 在多個裝置間同步檔案
- 免費檔案同步軟體有哪些?檔案同步軟體哪個好
- 檔案同步是什麼?解析6個最佳的檔案同步應用軟體
- 小程式使用 Promise.all 完成檔案非同步上傳Promise非同步
- ios檔案同步傳輸工具iOS
- rsync排除多個檔案同步
- FileSync檔案同步更新工具
- CentOS7 下使用 rsync+sersync 配置檔案自動同步CentOS
- 使用sersync實現多臺伺服器實時同步檔案伺服器
- vue開發中,在js檔案裡使用pinia和元件同步VueJS元件
- Linux 檔案同步工具之 rsyncLinux
- [rsync]——rsync檔案同步和備份
- Rsync 3.1.0 釋出,檔案同步工具
- 檔案同步類SimFileSync.class.phpPHP
- curl 跨伺服器同步檔案伺服器
- SVN培訓筆記(下拉專案、同步修改、新增檔案、修改檔案、刪除檔案、改名檔案等)筆記
- rsync同步和備份檔案到本地
- 雲備份和同步檔案資料
- rsync + lsyncd 檔案實時同步/備份
- BitTorrent Sync 基於BT的檔案同步
- rsync 檔案同步工具配置記錄(zt)
- 一次線上事故對“本地檔案佇列非同步使用”的思考佇列非同步
- win10 icloud檔案不同步如何設定_win10 icloud檔案不同步怎麼辦Win10Cloud
- .htaccess檔案使用
- 怎樣阻止ICloud同步某個指定檔案Cloud
- SyncTime for mac 簡單的檔案同步工具Mac