Descrizione dello strumento

Il Generatore di comandi Rsync è uno strumento completo che ti aiuta a costruire comandi rsync complessi attraverso un'interfaccia visiva intuitiva. Invece di memorizzare numerosi flag e opzioni della riga di comando, puoi configurare la tua operazione di sincronizzazione o backup rsync selezionando opzioni, specificando percorsi e impostando filtri. Lo strumento genera un comando rsync correttamente formattato che puoi copiare ed eseguire nel tuo terminale.

Questo strumento è particolarmente utile per amministratori di sistema, ingegneri DevOps e sviluppatori che devono sincronizzare file tra sistemi locali e remoti, creare backup o distribuire file su server. Supporta trasferimenti sia locali che remoti tramite SSH, con opzioni estese per compressione, permessi, filtraggio e ottimizzazione del trasferimento.

Funzionalità

  • Configurazione flessibile dei percorsi: Configura i percorsi di origine e destinazione per sistemi locali e remoti
  • Integrazione SSH: Supporto integrato per trasferimenti remoti con configurazione porta SSH personalizzata
  • Opzioni complete: Accesso ai flag rsync comuni tra cui:
    • Modalità archivio (-a) per la copia ricorsiva delle directory con preservazione dei permessi
    • Output dettagliato (-v) per informazioni dettagliate sul trasferimento
    • Compressione (-z) per ridurre il trasferimento di rete
    • Visualizzazione progresso (--progress) per monitorare lo stato del trasferimento
    • Numeri leggibili dall'uomo (-h) per le dimensioni dei file
    • Eliminazione file estranei (--delete) per rispecchiare esattamente l'origine
    • Esecuzione di prova (--dry-run) per testare senza apportare modifiche
    • Preservazione dei permessi (--perms)
    • Supporto trasferimenti parziali (--partial) per riprendere trasferimenti interrotti

Struttura del comando

Lo strumento genera comandi nel seguente formato:

rsync [flag-brevi] [opzioni-lunghe] [opzioni-ssh] [pattern-inclusione] [pattern-esclusione] [opzioni-aggiuntive] "origine" "destinazione"

I flag brevi sono combinati (ad esempio, -avzh), mentre le opzioni lunghe sono specificate separatamente. I pattern di inclusione ed esclusione sono elaborati in ordine, permettendo logica di filtraggio complessa. I percorsi contenenti caratteri speciali sono automaticamente messi tra virgolette ed escapati.

Note importanti

  • Barre finali nei percorsi: In rsync, le barre finali nei percorsi di origine sono importanti. /origine/ copia il contenuto, mentre /origine copia la directory stessa.
  • Avviso opzione Delete: Il flag --delete rimuove i file nella destinazione che non esistono nell'origine. Testa sempre prima con --dry-run.
  • Autenticazione SSH: I trasferimenti remoti richiedono una corretta configurazione delle chiavi SSH o richiederanno password durante l'esecuzione.
  • Ordine dei pattern: I pattern di inclusione sono applicati prima dei pattern di esclusione. I pattern più specifici dovrebbero venire prima di quelli generali.
  • Limite larghezza di banda: Specificato in KB/s. Ad esempio, 1024 limita il trasferimento a circa 1 MB/s.