Generatore di comandi rsync
Crea comandi rsync con le principali opzioni SSH, di sincronizzazione e di filtro.
Input
Output
Leggimi
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
- Controllo larghezza di banda: Limita la velocità di trasferimento in KB/s per prevenire la saturazione della rete
- Pattern di inclusione/esclusione: Aggiungi più pattern di file per filtrare ciò che viene sincronizzato
- Sanitizzazione dei pattern: Gestione automatica dei caratteri speciali nei pattern di file
- Campo opzioni aggiuntive: Aggiungi qualsiasi opzione rsync personalizzata non coperta dalle caselle di controllo
- Anteprima comando in tempo reale: Visualizza l'aggiornamento del comando generato mentre modifichi le opzioni
- Copia negli appunti: Copia con un clic del comando completo
Casi d'uso
Backup dei server
Crea script di backup automatizzati generando comandi rsync che sincronizzano i dati del tuo server in una posizione di backup. Usa l'opzione --delete per garantire che il backup sia uno specchio esatto e --dry-run per testare prima di eseguire il backup effettivo.
Distribuzione siti web Distribuisci file di siti web dal tuo ambiente di sviluppo locale a un server di produzione. Usa i pattern di inclusione/esclusione per saltare file temporanei, log o file di configurazione che non dovrebbero essere distribuiti. L'opzione di limite della larghezza di banda impedisce che la distribuzione saturi la tua connessione di rete.
Sincronizzazione file remoti Mantieni le directory sincronizzate tra più server o tra la tua macchina locale e un server remoto. La modalità archivio preserva i permessi dei file, i timestamp e i collegamenti simbolici, garantendo attributi di file coerenti tra i sistemi.
Backup incrementali
Usa l'opzione --partial per riprendere trasferimenti di grandi dimensioni che sono stati interrotti, risparmiando tempo e larghezza di banda. Combina con la compressione per ottimizzare l'uso della rete per grandi set di dati.
Flussi di lavoro di sviluppo Sincronizza il codice tra macchine di sviluppo o distribuisci su server di staging. Usa i pattern di esclusione per saltare directory di controllo versione (.git), dipendenze (node_modules) o artefatti di build.
Migrazione dati Trasferisci grandi quantità di dati tra sistemi con monitoraggio del progresso e compressione. L'opzione numeri leggibili dall'uomo rende facile tracciare il progresso del trasferimento e stimare il tempo di completamento.
Test e validazione Usa la modalità esecuzione di prova per visualizzare in anteprima ciò che verrebbe trasferito senza effettivamente copiare file. Questo è essenziale per validare pattern complessi di inclusione/esclusione o per assicurarti di sincronizzare i file corretti prima di apportare modifiche.
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/originecopia la directory stessa. - Avviso opzione Delete: Il flag
--deleterimuove 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.