Polecenie rsync
służy do synchronizacji plików i katalogów między lokalnym systemem a zdalnym serwerem lub między dwoma lokalnymi lokalizacjami. Jest to bardzo wydajne narzędzie, które minimalizuje ilość przesyłanych danych, kopiując tylko zmienione części plików.
Podstawowa składnia polecenia rsync
jest następująca:
rsync [opcje] [argumenty]
-a
: Archiwizuje pliki, zachowując uprawnienia, daty i inne atrybuty.-v
: Włącza tryb szczegółowy, wyświetlając postęp operacji.-z
: Kompresuje dane podczas przesyłania, co przyspiesza transfer.-r
: Rekurencyjnie kopiuje katalogi.--delete
: Usuwa pliki w docelowej lokalizacji, które nie istnieją w źródłowej.Oto kilka praktycznych przykładów użycia rsync
:
rsync -avz /lokalny/katalog/ użytkownik@serwer:/zdalny/katalog/
rsync -av /źródło/katalog/ /cel/katalog/
rsync -av --delete /lokalny/katalog/ użytkownik@serwer:/zdalny/katalog/
rsync -avz /lokalny/katalog/ użytkownik@serwer:/zdalny/katalog/
rsync
z opcją -n
(dry run), aby zobaczyć, co zostanie zrobione, zanim faktycznie wykonasz synchronizację.-e
do określenia, jakiego protokołu SSH użyć, jeśli łączysz się z zdalnym serwerem.rsync
, aby uniknąć utraty informacji.