La sincronització de fitxers i dades entre diversos servidors és crucial per al bon funcionament. Afortunadament, hi ha moltes eines disponibles en línia per a la sincronització de fitxers, i Rsync és una d'elles. Rsync és una de les utilitats més populars i utilitzades per sincronitzar dades de forma remota a Linux.
Rsync ofereix una transferència de fitxers eficient, preservació de metadades de fitxers, actualització de fitxers existents, transferències parcials i molt més. Això fa que Rsync sigui una opció ideal per a gairebé tots els administradors. Per tant, aquesta guia tractarà d'utilitzar l'ordre Rsync a Linux sense problemes.
Com utilitzar l'ordre Rsync a Linux
La majoria de distribucions de Linux contenen la utilitat Rsync, però l'heu d'instal·lar mitjançant l'ordre següent:
Sistema operatiu | Comandament |
Debian/Ubuntu | sudo apt install rsync |
Fedora | sudo dnf install rsync |
Arch Linux | sudo pacman -Sy rsync |
Després de completar la instal·lació, executeu l'ordre següent per iniciar la sincronització de dades entre la font i la destinació:
rsync -O font objectiu
Aquí, hauríeu de substituir la font pel directori des d'on voleu sincronitzar les dades i l'objectiu amb el directori on voleu emmagatzemar aquestes dades. Per exemple, sincronitzem els directoris de vídeos i documents executant l'ordre següent:
rsync -O Vídeos Documents
Si voleu copiar i enganxar dades dins del mateix sistema, utilitzeu l'ordre següent:
sudo rsync - avz / font / Camí / objectiu / Camí /
- El '-a' o '-archive' manté els atributs del fitxer intactes durant una transferència de dades.
- L'opció '-v' o '-verbose' és per mostrar quines dades s'estan transferint.
- Tot i que és opcional, hauríeu d'utilitzar l'opció '-z' o '-compress' per comprimir les dades durant la transferència. Això ajuda a accelerar el procés de sincronització.
Prenguem un exemple i utilitzem l'ordre rsync anterior per sincronitzar fitxers del directori Scripts al directori Python:
sudo rsync - avz ~ / Guions ~ / PythonA més, l'objectiu principal de rsync és transferir dades de forma remota entre dos dispositius o servidors connectats a una xarxa:
rsync -de -És ssh usuari @ host_remot: / font / Camí / / objectiu / CamíAquí, l'opció '-e ssh' ordena al vostre sistema que utilitzi el shell/SSH segur per a aquesta transacció. A més, si el sistema troba alguna interrupció durant una transferència de fitxers remota, no us preocupeu. Podeu reprendre-ho mitjançant l'opció '-parcial':
rsync --parcial -de -És ssh usuari @ host_remot: / font / Camí / / objectiu / Camí
Carrera en sec
Rsync inicia la transferència de fitxers immediatament després d'introduir una ordre. Per tant, per evitar conseqüències no desitjades, sempre hauríeu de fer una carrera en sec primer. Durant una execució en sec, el vostre sistema simplement demostra les accions de la vostra comanda sense una transferència de dades real. Per tant, aquí podeu afegir l'opció '-dry-run' per iniciar una carrera en sec. Per exemple, per veure què passarà durant una sincronització de dades des del directori Python amb Scripts, utilitzeu:
rsync - avz --funcionament en sec ~ / Python ~ / Guions
Fer servidors idèntics
En cas que hi hagi alguns fitxers al directori de destinació que no estiguin disponibles al directori d'origen, això provoca una falta d'uniformitat i, en alguns casos, fins i tot provoca un consum de disc innecessari. Per tant, podeu utilitzar l'opció '-suprimir' per eliminar les dades de l'objectiu que no estan presents a la font. Per exemple:
rsync -de --eliminar / font / Camí / / objectiu / Camí /
Mostra el progrés durant les transferències
Si voleu veure el progrés de la transferència, introduïu l'opció '-progrés' per mostrar l'indicador de progrés. Per exemple, en activar l'indicador de progrés, l'exemple anterior produirà els resultats següents:
rsync - avz --progrés, progressar ~ / Python ~ / Guions
Un resum ràpid
El domini de les ordres rsync us permet transferir fitxers de manera eficient tant a hosts locals com remots. És una eina robusta per sincronitzar dades en diferents ubicacions. Aquesta guia explica de manera exhaustiva com utilitzar l'ordre rsync a Linux. Primer, mirem la instal·lació de rsync als sistemes Linux. A continuació, demostra de manera exhaustiva diferents ordres i mètodes de rsync segons els casos d'ús.