C Shell Wiki
Posts (Latest 10 updated) :
Read all
Contents:
  1. [Linux] C Shell (csh) rsync użycie: Synchronizacja plików i katalogów
    1. Przegląd
    2. Użycie
    3. Często używane opcje
    4. Przykłady
    5. Wskazówki

[Linux] C Shell (csh) rsync użycie: Synchronizacja plików i katalogów

Przegląd

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.

Użycie

Podstawowa składnia polecenia rsync jest następująca:

rsync [opcje] [argumenty]

Często używane opcje

  • -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.

Przykłady

Oto kilka praktycznych przykładów użycia rsync:

  1. Synchronizacja lokalnego katalogu z zdalnym serwerem:
    rsync -avz /lokalny/katalog/ użytkownik@serwer:/zdalny/katalog/
    
  2. Kopiowanie plików z jednego lokalnego katalogu do drugiego:
    rsync -av /źródło/katalog/ /cel/katalog/
    
  3. Synchronizacja z usunięciem plików, które nie istnieją w źródle:
    rsync -av --delete /lokalny/katalog/ użytkownik@serwer:/zdalny/katalog/
    
  4. Synchronizacja z kompresją:
    rsync -avz /lokalny/katalog/ użytkownik@serwer:/zdalny/katalog/
    

Wskazówki

  • Zawsze testuj polecenie rsync z opcją -n (dry run), aby zobaczyć, co zostanie zrobione, zanim faktycznie wykonasz synchronizację.
  • Używaj opcji -e do określenia, jakiego protokołu SSH użyć, jeśli łączysz się z zdalnym serwerem.
  • Regularnie twórz kopie zapasowe ważnych danych, korzystając z rsync, aby uniknąć utraty informacji.