Opis narzędzia

Ten kreator poleceń rsync jest kompleksowym narzędziem, które pomaga budować złożone polecenia rsync za pomocą intuicyjnego interfejsu wizualnego. Zamiast zapamiętywać liczne flagi i opcje wiersza poleceń, możesz skonfigurować synchronizację lub operację backupu rsync, wybierając opcje, określając ścieżki i ustawiając filtry. Nasz generator rsync tworzy prawidłowo sformatowane polecenia, które możesz skopiować i wykonać w terminalu.

Generator poleceń rsync jest szczególnie przydatny dla administratorów systemów, inżynierów DevOps oraz programistów, którzy potrzebują synchronizować pliki między systemami lokalnymi i zdalnymi, tworzyć kopie zapasowe lub wdrażać pliki na serwery. Kreator rsync obsługuje zarówno transfery lokalne‑lokalne, jak i zdalne przez SSH, oferując rozbudowane opcje kompresji, uprawnień, filtrowania i optymalizacji transferu.

Funkcje

  • Elastyczna konfiguracja ścieżek: Konfiguruj ścieżki źródłowe i docelowe dla systemów lokalnych i zdalnych
  • Integracja SSH: Wbudowane wsparcie dla transferów zdalnych z możliwością ustawienia własnego portu SSH
  • Kompleksowe opcje: Dostęp do najpopularniejszych flag rsync, w tym:
    • Tryb archiwizacji (-a) – rekurencyjne kopiowanie katalogów z zachowaniem uprawnień
    • Szczegółowy output (-v) – szczegółowe informacje o transferze
    • Kompresja (-z) – zmniejszenie wielkości przesyłanych danych
    • Wyświetlanie postępu (--progress) – monitorowanie statusu transferu
    • Liczby w formacie przyjaznym dla człowieka (-h) – czytelne rozmiary plików
    • Usuwanie zbędnych plików (--delete) – dokładne odzwierciedlenie źródła w miejscu docelowym
    • Testowy tryb (--dry-run) – symulacja bez wprowadzania zmian
    • Zachowanie uprawnień (--perms)
    • Obsługa częściowego transferu (--partial) – wznawianie przerwanych transferów

Struktura polecenia

Kreator poleceń rsync generuje polecenia w następującym formacie:

rsync [short-flags] [long-options] [ssh-options] [include-patterns] [exclude-patterns] [additional-options] "source" "destination"

Flagi krótkie są łączone (np. -avzh), natomiast opcje długie podawane osobno. Wzorce include i exclude są przetwarzane w kolejności, co umożliwia złożoną logikę filtrowania. Ścieżki zawierające znaki specjalne są automatycznie cytowane i escapowane.

Ważne uwagi

  • Ścieżki kończące się ukośnikiem: W rsync ukośniki na końcu ścieżek źródłowych mają znaczenie. /source/ kopiuje zawartość katalogu, natomiast /source kopiuje sam katalog.
  • Ostrzeżenie o opcji Delete: Flaga --delete usuwa pliki w miejscu docelowym, które nie istnieją w źródle. Zawsze najpierw testuj z --dry-run.
  • Uwierzytelnianie SSH: Transfery zdalne wymagają poprawnej konfiguracji kluczy SSH lub będą wymagały podania hasła podczas wykonywania.
  • Kolejność wzorców: Wzorce include są stosowane przed wzorcami exclude. Bardziej szczegółowe wzorce powinny znajdować się przed ogólnymi.
  • Limit przepustowości: Podawany w KB/s. Przykładowo, wartość 1024 ogranicza transfer do około 1 MB/s.