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



