Wiem, że możesz używać -a
lub --archive
aktywować tryb archiwizacji podczas korzystania z rsync. Niestety nie mam pojęcia, co powinien zrobić tryb archiwizacji, a strona podręcznika w ogóle nie mówi wprost o tym, co to jest:
równa się -rlptgoD (bez -H, -A, -X)
Czy możesz wyjaśnić, co rlptgoD
oznaczają te opcje ( ) i jakie jest zachowanie rsync, gdy ich używam?
Odpowiedzi:
To wszystko:
Nie obejmuje:
Jest idealny do tworzenia kopii zapasowych. Mój „domyślny” zestaw przełączników to
-avzP
- tryb archiwizacji, gadatliwość, kompresja, zachowanie plików częściowych, wyświetlanie postępu.Uwaga: niezmiennie, gdy w opisach jest napisane „zachowaj”, oznacza to, że miejsce docelowe powinno być jak źródło.
źródło
The -P option is equivalent to --partial --progress.
Upewnij się, że uprawnienia, atrybuty itp. Są takie same po obu stronach. rsync działa tylko w ten sposób ... jeśli chcesz synchronizować pliki, musisz użyć parametru -a.
Wynika to z faktu, że rsync porównuje te uprawnienia, atrybuty itp. Po obu stronach z ustaleniem, czy są to SAME PLIKI i decyduje, czy należy je zaktualizować. jeśli użyjesz rsync -r xxx rrr zamiast rsync -a xxx rrr, niektóre pliki będą kopiowane raz po raz, bo coz, pozwolenie, atrybut nie zostaną zsynchronizowane i zostaną pominięte po obu stronach ...
źródło
Przełącznik archiwizacji jest tylko skrótem do pominięcia konieczności wprowadzania wiązki przełączników, których zwykle używasz, jeśli używasz rsync do tworzenia kopii zapasowych (częste zadanie).
To jest tak samo jak pisanie:
I jest o wiele łatwiej zapamiętać. Możesz znaleźć definicje wszystkich tych przełączników na stronie man.
(Łączniki są opcjonalne, gdy łączysz wiele przełączników jednoliterowych.)
źródło