rsync同步數(shù)據(jù)時,如果目標(biāo)文件比源文件還新,則忽略該文件
在使用 rsync 同步數(shù)據(jù)時,如果希望目標(biāo)文件比源文件還新時忽略該文件,可以使用 --ignore-existing 選項來實現(xiàn)。這個選項會跳過目標(biāo)位置已經(jīng)存在的文件,即使源文件比目標(biāo)文件新,也不會覆蓋它們。
不過,如果你想確保目標(biāo)文件比源文件新的情況下才忽略,可以結(jié)合使用 --size-only 或 --existing 選項,并根據(jù)修改時間進行判斷。
示例如下:
rsync -av --ignore-existing /source/directory/ /destination/directory/
詳細(xì)講解與拓展
1. --ignore-existing 選項
--ignore-existing 選項的作用是忽略目標(biāo)目錄中已經(jīng)存在的文件,無論源文件是否比目標(biāo)文件新。也就是說,如果目標(biāo)文件已經(jīng)存在,rsync 不會進行任何更新或覆蓋。這種方式不關(guān)心文件是否更新,只是直接跳過已存在的文件。
例如:
rsync -av --ignore-existing /source/directory/ /destination/directory/
在這種情況下,即使源文件比目標(biāo)文件新,rsync 也會跳過它們,不進行同步。
2. --size-only 選項
如果你希望 rsync 根據(jù)文件大小來判斷是否需要同步,而不是根據(jù)時間戳,可以使用 --size-only 選項。這樣即使源文件比目標(biāo)文件新,rsync 也會根據(jù)文件的大小來決定是否更新目標(biāo)文件。
例如:
rsync -av --size-only /source/directory/ /destination/directory/
在這種情況下,rsync 會檢查源文件和目標(biāo)文件的大小。如果它們不同,rsync 會覆蓋目標(biāo)文件,反之則跳過。
3. 結(jié)合 --update(-u)選項
--update 選項可以確保只有源文件比目標(biāo)文件更新時才會進行同步。當(dāng)目標(biāo)文件比源文件新時,它會跳過目標(biāo)文件。使用這個選項可以避免覆蓋目標(biāo)中較新的文件。
例如:
rsync -av --update /source/directory/ /destination/directory/
在這個例子中,rsync 只會復(fù)制源文件中比目標(biāo)文件新的文件,目標(biāo)文件比源文件新時會被忽略。
4. --existing 選項
--existing 選項只會更新目標(biāo)目錄中已經(jīng)存在的文件,而不會創(chuàng)建新的文件。如果某些文件在目標(biāo)目錄中不存在,它們將不會被復(fù)制。
例如:
rsync -av --existing /source/directory/ /destination/directory/
在此命令中,rsync 只會同步目標(biāo)目錄中已有的文件,忽略目標(biāo)目錄中新創(chuàng)建的文件。
總結(jié)
- 如果目標(biāo)文件比源文件新,并且你想避免覆蓋,可以使用
--ignore-existing,它會忽略所有已存在的目標(biāo)文件。 - 如果你想根據(jù)文件的大小來判斷是否更新文件,可以使用
--size-only。 - 如果希望目標(biāo)文件比源文件新時不被覆蓋,則可以使用
--update選項,它會確保只有源文件比目標(biāo)文件新的情況下才會同步。
相關(guān)文章
rsync The --password-file option may only be used when accessing a
客戶端上傳文件執(zhí)行命令出錯,提醒The --password-file option may only be used when accessing an rsync daemon.查找資料也很少這樣的說法,最后發(fā)現(xiàn)是冒號的問題2025-02-26
rsync 免密方式遠程同步文件時 password file must not be other-acces
今天做rsync遠程同步時,為了從備份源站點中使用免密方式同步文件,但提示password file must not be other-accessible,原來默認(rèn)的權(quán)限太高了,不能隨意讓別的用戶訪問2024-06-07Windows下利用cwRsync批量同步文件(4.1.0版本)
前段時間寫了一篇linux下利用rsync批量更新的文章,網(wǎng)游公司windows服務(wù)器還是很多的,今天就來講講windows下批量更新的方法,windows下同步數(shù)據(jù)利用cwRsync來完成的2014-05-20
Windows下cwRsync搭建步驟(文件同步教程圖文詳解)
CwRsync是基于cygwin平臺的rsync軟件包,支持windows對windows、windows對Linux、Linux對windows高效文件同步,由于CwRsync已經(jīng)集成了cygwin類庫,因此安裝的時候可以省去cy2025-05-21Cwrsync如何使用可以實現(xiàn)Linux與windows下的文件同步詳解
Cwrsync是一個十分優(yōu)秀的Linux與windows下的文件同步工具軟件,現(xiàn)在就為大家介紹一下Cwrsync實現(xiàn)Linux與windows文件同步的具體步驟—創(chuàng)建腳本文件及任務(wù)計劃,和常見錯誤分2014-03-03



