Generator poleceń Rsync
Twórz polecenia rsync z typowymi opcjami SSH, synchronizacji i filtrów.
Wejście
Wyjście
Instrukcja
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
- Kontrola przepustowości: Ogranicz prędkość transferu w KB/s, aby zapobiec przeciążeniu sieci
- Wzorce Include/Exclude: Dodaj wiele wzorców plików, aby filtrować to, co ma być synchronizowane
- Sanityzacja wzorców: Automatyczne obsługiwanie znaków specjalnych w wzorcach plików
- Pole dodatkowych opcji: Dodaj dowolne niestandardowe opcje rsync, które nie są objęte polami wyboru
- Podgląd polecenia w czasie rzeczywistym: Zobacz, jak generowane polecenie aktualizuje się w miarę zmiany opcji w tym generatorze rsync
- Kopiuj do schowka: Jednoklikowe kopiowanie pełnego polecenia rsync
Przypadki użycia
Kopie zapasowe serwera
Twórz automatyczne skrypty backupowe przy pomocy tego kreatora rsync, które synchronizują dane serwera z lokalizacją backupu. Użyj opcji --delete, aby zapewnić, że backup jest dokładnym lustrzanym odbiciem, oraz --dry-run, aby przetestować działanie przed wykonaniem rzeczywistego backupu.
Wdrażanie stron internetowych
Wdrażaj pliki witryny z lokalnego środowiska deweloperskiego na serwer produkcyjny. Skorzystaj ze wzorców include/exclude, aby pominąć pliki tymczasowe, logi lub pliki konfiguracyjne, które nie powinny być wdrażane. Opcja limitu przepustowości zapobiega przeciążeniu połączenia sieciowego podczas wdrażania.
Zdalna synchronizacja plików
Utrzymuj katalogi zsynchronizowane pomiędzy wieloma serwerami lub pomiędzy lokalnym komputerem a serwerem zdalnym. Tryb archiwizacji zachowuje uprawnienia, znaczniki czasu i linki symboliczne, zapewniając spójność atrybutów plików w różnych systemach.
Kopie przyrostowe
Użyj opcji --partial, aby wznowić duże transfery, które zostały przerwane, oszczędzając czas i przepustowość. Połącz z kompresją, aby zoptymalizować wykorzystanie sieci przy dużych zestawach danych.
Przepływy pracy deweloperskiej
Synchronizuj kod pomiędzy maszynami deweloperskimi lub wdrażaj go na serwery testowe. Użyj wzorców wykluczających, aby pominąć katalogi kontroli wersji (.git), zależności (node_modules) lub artefakty budowania.
Migracja danych
Przenoś duże ilości danych pomiędzy systemami z monitorowaniem postępu i kompresją. Opcja liczb w formacie przyjaznym dla człowieka ułatwia śledzenie postępu transferu i szacowanie czasu zakończenia.
Testowanie i walidacja
Skorzystaj z trybu testowego, aby podglądnąć, co zostanie przeniesione, bez faktycznego kopiowania plików. Ten generator rsync jest niezbędny do weryfikacji złożonych wzorców include/exclude lub zapewnienia, że synchronizujesz właściwe pliki przed wprowadzeniem zmian.
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/sourcekopiuje sam katalog. - Ostrzeżenie o opcji Delete: Flaga
--deleteusuwa 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.