Crmgo Blog

rsync

rsync

Kopiowanie danych wykonuje się następującą komendą: rsync --progress -avz -e ssh /var/www/ioiua/data/www/site root@ip:/var/www/site/data/www/site/, przy czym opcja -a jest równoważna zestawowi następujących opcji: -rlptgoD, gdzie -r oznacza kopiowanie rekurencyjne katalogów, -l oznacza kopiowanie dowiązań symbolicznych jako dowiązań symbolicznych, -p oznacza zachowanie uprawnień do plików()…

rsync

Kopiowanie danych wykonuje się następującą komendą:

rsync --progress -avz -e ssh /var/www/ioiua/data/www/site root@ip:/var/www/site/data/www/site/

przy czym flaga -a jest równoważna zestawowi następujących flag -rlptgoD

-r — oznacza kopiowanie rekurencyjne katalogów

-l — kopiowanie dowiązań symbolicznych jako dowiązań symbolicznych

-p — zachowanie uprawnień do plików()

-t — zachowanie czasu (modyfikacji), jeśli jest obsługiwane przez system plików

-g — zachowanie grupy właściciela pliku

-o — zachowanie właściciela pliku

-D — (równoważna opcjom —devices —specials), czyli — „—devices” wskazuje rsync’owi kopiowanie plików znakowych i blokowych na inny serwer i próbę ich ponownego utworzenia tam. Opcja ta jest ignorowana, jeśli rsync nie został uruchomiony przez użytkownika root. „—specials” — ta opcja wskazuje rsync’owi kopiowanie plików specjalnych, takich jak potoki nazwane i gniazda.

-v — ta opcja wskazuje poleceniu rsync wyświetlanie bardziej szczegółowych informacji pomocniczych na starcie.

-z — ta opcja wskazuje użycie kompresji podczas przesyłania danych.

—progress — pokazywanie postępu kopiowania danych

-e ssh — wskazuje rsync’owi użycie protokołu ssh.

W przeciwnym kierunku, kopiowanie wykonuje się następującą komendą:

rsync —progress -avz -e ssh user@host:/path/on/server/ /directory/path/

Uwaga: wpis mógł powstać z pomocą AI i redakcji. Odpowiedzialny: Dmytro Lomaka, Kaltenkirchen.