Czy można używać rsync do kopiowania plików tylko w jednym kierunku?
Załóżmy na przykład, że mamy:
left/a.txt
right/a.txt
gdzie pliki są początkowo identyczne.
Jeśli ktoś następnie zmodyfikuje right/a.txt
, to:
rsync -avv left/ right/
skopiuje right/a.txt
na left/a.txt
.
Czy jest możliwe ograniczenie rsync do kopiowania tylko z left/
do right/
(tj. Zapobieganie kopiowaniu z right/
do left/
)?
linux
rsync
synchronization
artella
źródło
źródło
rsync -avzz -e "ssh -p 2222" /source/ /target/
Powinno
rsync [OPTION...] SRC... [DEST]
tak być, więc działa w tym kierunku (chyba że zmienisz dest i src).left/a.txt
należy skopiować doright/a.txt
:Jeśli są określone pliki, których rsync nie chce uwzględniać, spójrz na
--exclude=PATTERN
i--exclude-from=FILE
.źródło
--dry-run
opcja wyświetli listę plików, które zostałyby przesłane, ale w rzeczywistości nie zostały wykonane. Dodam to na początku każdegorsync
ze względów ostrożności, nawet jeśli jestem pewien, że polecenie jest prawidłowe.--update
opcję rsync , która pomija (nie synchronizuje) pliki, które mają nowsząmodified
datę po stronie odbierającej.