Linux下使用rsync同步檔案

2022-03-19 16:40:49 字數 1027 閱讀 5552

遇到的問題是幾台遊戲伺服器,有一台新的伺服器之前已經copy(linux的scp命令)過檔案上去,但在測試的過程中發現還是無法正常不顯示出來,然後用httpwatch去分析請求的資源,發現有乙個請求的位址是404(檔案不存在),然後ssh登入上去,找到指定目錄,發現確實是沒有這個檔案。。。

為了不至於再copy一次,就需要使用檔案同步的管理軟體了,同事推薦了linux下的rsync,小試了一下,還是很不錯的。

假設有伺服器a 和 伺服器b,現在登入了伺服器b,需要將伺服器a上的檔案同步到伺服器b中,將a中有的b中沒有的,或是a中檔案比b中的檔案要新就全部copy過來。

shell命令如下:

rsync -zvrtopg -progress -e 'ssh -p 埠號' [email protected]:/檔案目錄/  本機的目錄位址

語法rsync -引數 『原始檔訪問路徑』目標路徑

第一次用的時候,我在源伺服器(即上面所指的伺服器a)中的檔案目錄沒有加/導致後來直接把那個目錄copy過來了,而不是它目錄下的所有檔案

關於rsync 這個命令的一些引數,英文好點就自己直接使用rsync  --help去檢視了,這裡從其它人寫的部落格中**過來的。

rsync引數詳解

rsync 使用說明

使用之前需要先安裝rsync,這個直接自行搜尋吧..

關於引數的說明:

一般常用的:

-v 詳細模式輸出

-r 對子目錄以遞迴模式處理

-t 保持檔案的時間資訊

-o 保持檔案的屬性資訊

-g 保持檔案屬組的資訊(不清楚這樣翻譯是否有問題)

-p 保持檔案許可權不變

-e, --rsh=command 指定替代rsh的shell程式

-z, --compress 對備份的檔案在傳輸時進行壓縮處理

--progress 顯示備份過程

也就是:遞迴、保證檔案一些基本屬性不變(建立/修改時間 許可權等)、傳輸檔案時壓縮以減少頻寬消耗,當然還有乙個就看需要了:是否刪除源中沒有,而目標中又有的檔案

Linux 使用 rsync 同步檔案

rsync是unix下的一款應用軟體,它能同步更新兩處計算機的檔案與目錄,並適當利用差分編碼以減少資料傳輸量。rsync中的一項同類軟體不常見的重要特性是每個目標的映象只需傳送一次。rsync可以拷貝 顯示目錄內容,以及拷貝檔案,並可選壓縮以及遞迴拷貝。有的版本的 linux 可能已經預裝了 rsy...

Linux下安裝Rsync 檔案同步

centos yum y install rsync xinetd ubuntu sudo apt get install rsync xinetd 編輯配置檔案 vi etc rsyncd.conf 找到你的安裝路徑 pid file var run rsync rsyncd.pid lock f...

Linux 命令 rsync 檔案同步

1 rsync src dest 2 rsync src user host dest rsync home zhangting 10.1.2.121 home v,verbose 詳細模式輸出。q,quiet 精簡輸出模式。c,checksum 開啟校驗開關,強制對檔案傳輸進行校驗。a,archi...