Можно ли использовать rsync для копирования файлов только в одном направлении?
Например, предположим, что мы имеем:
left/a.txt
right/a.txt
где файлы изначально идентичны.
Если кто-то затем изменяет right/a.txt
, то:
rsync -avv left/ right/
будет копировать right/a.txt
на left/a.txt
.
Можно ли ограничить rsync только копированием из left/
в right/
(т.е. запретить копирование из right/
в left/
)?
linux
rsync
synchronization
artella
источник
источник
rsync -avzz -e "ssh -p 2222" /source/ /target/
Так и должно быть,
rsync [OPTION...] SRC... [DEST]
это работает в этом направлении (если вы не переключаете dest и src).left/a.txt
следует скопировать вright/a.txt
:Если есть определенные файлы, которые вы не хотите включать в rsync, посмотрите
--exclude=PATTERN
и--exclude-from=FILE
.источник
--dry-run
опция покажет вам список файлов, которые были бы переданы, но фактически не выполняли передачу. Я добавляю это в начало каждогоrsync
просто в качестве меры предосторожности, даже если я уверен, что команда верна.--update
, который пропускает (не синхронизирует) файлы, которые имеют более свежееmodified
время на принимающей стороне.