Com s'utilitza l'ordre rsync per copiar fitxers a Ubuntu

How Use Rsync Command Copy Files Ubuntu



rsync és una eina per copiar fitxers. rsync s’utilitza per copiar fitxers del vostre ordinador a una màquina remota, d’una màquina remota a l’ordinador, d’un directori a un altre directori del mateix ordinador, des de l’ordinador a un disc dur extern o a una xarxa compartida, etc. solia fer còpies de seguretat incrementals.

En aquest article, us mostraré com utilitzar l'ordre rsync per copiar fitxers i directoris i fer una còpia de seguretat incremental. Faré servir Ubuntu per a la demostració. Però qualsevol distribució moderna de Linux hauria de funcionar bé. Comencem, doncs.







Instal·lació de rsync:

rsync ja hauria d'estar instal·lat a l'Ubuntu. Però, si no està instal·lat a l'ordinador per alguna raó, podeu instal·lar-lo fàcilment des del dipòsit oficial de paquets d'Ubuntu amb l'ordre següent:



$suoapteinstal·larrsync-i



Format de l'ordre rsync:

El format bàsic de l'ordre rsync és,





$opcions de rsyncfontdestí
  • font pot ser un fitxer, un directori o un camí de xarxa.
  • destí pot ser un directori o un camí de xarxa.
  • rsync té moltes opcions. Podeu canviar el comportament de rsync mitjançant aquestes opcions. Veurem algunes de les opcions més habituals al llarg del camí.

Quan utilitzeu rsync, heu de saber les coses següents:

  • Si poses un / després del nom del directori a font de rsync com els meus fitxers / , llavors vol dir copiar tots els fitxers del directori només al fitxer destí .
  • Si no poseu un / després del nom del directori a font de rsync com fitxers meus , llavors rsync copiarà tots els fitxers del directori al fitxer destí inclòs el directori.
  • Si escriviu un fitxer destí camí de directori que no existeix, llavors rsync el crearà automàticament segons sigui necessari.

Còpia de seguretat de fitxers i directoris locals amb rsync:

Podeu copiar fitxers d’un directori a un altre directori de l’ordinador molt ràpidament amb rsync .



Per exemple, posem per cas, que teniu alguns fitxers importants a ~ / Baixades directori. Ara voleu fer una còpia de seguretat de tots els fitxers des del fitxer ~ / Baixades directori a la vostra unitat USB / dev / sdb1 muntat al directori / mnt / myusb .

Fem alguns fitxers ficticis al ~ / Baixades directori.

$tocar~/Descàrregues/prova{1..100}

Ara, copieu tots els fitxers del fitxer ~ / Baixades directori a / mnt / myusb directori amb l'ordre rsync següent:

$rsync-avzh~/Descàrregues/ /mnt/myusb

Els fitxers s’han de copiar.

Com podeu veure, els fitxers es troben a / mnt / myusb directori.

També podeu copiar la totalitat ~ / Baixades directori a la vostra unitat de memòria USB de la següent manera:

$rsync-avzh~/Descàrregues/mnt/myusb

Com podeu veure, tot el directori es copia a la unitat USB.

De nou, si voleu copiar tots els fitxers del fitxer ~ / Baixades directori a un altre directori (diguem les meves descàrregues /) a la vostra unitat USB, executeu rsync de la manera següent:

$rsync-avzh~/Descàrregues/ /mnt/myusb/les meves descàrregues

Com podeu veure, els fitxers es copien correctament a la unitat USB.

Còpia de seguretat de fitxers i directoris remots amb rsync:

Amb rsync, podeu copiar fitxers i directoris des d’un servidor remot al sistema de fitxers local o a la unitat USB per a finalitats de còpia de seguretat. També podeu copiar fitxers i directoris del vostre sistema de fitxers local al servidor de còpia de seguretat remot. rsync utilitza SSH per copiar fitxers i directoris a / des del servidor remot.

Heu de tenir un paquet de servidor SSH ( openssh-server a Ubuntu) i rsync paquet instal·lat al servidor remot si voleu utilitzar rsync per fer còpies de seguretat de fitxers.

Per exemple, diguem-ne, voleu copiar tot el contingut (inclòs el directori) de / www directori del servidor remot www.example1.com a la vostra unitat de memòria USB muntada al camí / mnt / myusb al vostre sistema de fitxers local.

Per fer-ho, podeu utilitzar l'ordre rsync següent:

$rsync-avzharrel@www.example1.com:/www/mnt/myusb

NOTA: Aquí, arrel és el nom d'usuari remot, www.example1.com és el nom DNS del servidor remot i / www és un camí d'accés al directori del servidor remot. Si voleu, també podeu utilitzar l'adreça IP del servidor remot en lloc del nom DNS.

És possible que vegeu el següent missatge si us connecteu al servidor remot per primera vegada. Només cal que escriviu i després premeu .

Ara, escriviu la contrasenya de l’usuari remot (en el meu cas és arrel ) i premeu .

Tots els fitxers i directoris dins del fitxer / www directori inclòs el directori / www s'hauria de copiar a la unitat USB com podeu veure a la captura de pantalla següent.

També podeu copiar fitxers del vostre sistema de fitxers local al servidor remot amb rsync.

A l'exemple anterior, heu fet una còpia de seguretat del fitxer / www directori al servidor remot. Ara, diguem-ne, alguns dels fitxers del servidor remot estan danyats i voleu recuperar-los de la còpia de seguretat.

Per fer-ho, executeu l'ordre rsync de la següent manera:

$rsync-avzh /mnt/myusb/www/arrel@www.example1.com:/www

Ara, escriviu la contrasenya del servidor remot i premeu .

Els fitxers s'han de copiar des del sistema de fitxers local al servidor remot.

Fer còpies de seguretat incrementals amb rsync:

En aquest tipus de còpia de seguretat, el fitxer font i destí els directoris es mantenen sincronitzats. Si s'afegeix algun fitxer al fitxer font , s’afegeix al directori destí directori també. De la mateixa manera, si hi ha algun fitxer o directori del fitxer font s’elimina el directori destí directori també.

rsync és una gran eina per fer còpies de seguretat incrementals.

Diguem que teniu un directori ~ / núvol al vostre usuari INICI directori. Ara voleu fer una còpia de seguretat incremental del directori a una unitat de memòria USB muntada al camí / mnt / usb1 en un servidor remot backup.example.com .

NOTA: Has de tenir openssh-server i rsync paquets instal·lats al servidor remot perquè això funcioni.

Per fer una còpia de seguretat incremental del fitxer ~ / núvol , executeu l'ordre següent:

$rsync-avzh --eliminar --progrés, progressar~/núvol/pala@backup.example.com:/mnt/usb1/còpia de seguretat

Ara, escriviu la contrasenya del vostre usuari remot i premeu .

El contingut del fitxer ~ / núvol El directori s'ha de copiar a la unitat USB del servidor remot.

Com podeu veure, tots els fitxers es copien a la unitat de memòria USB muntada al servidor de còpia de seguretat remot.

Ara, eliminem un fitxer del sistema de fitxers local i veiem què passa.

$rm~/núvol/packages.txt

Ara, utilitzeu rsync per sincronitzar de nou els directoris amb la mateixa ordre que abans.

$rsync-avzh --eliminar --progrés, progressar~/núvol/pala@backup.example.com:/mnt/usb1/còpia de seguretat

Com podeu veure, el fitxer packages.txt també s'elimina de la unitat de memòria USB muntada al servidor de còpia de seguretat remot.

On anar a continuació:

Podeu trobar més informació sobre rsync a la pàgina de manual de rsync. La pàgina de manual de rsync té una descripció detallada de totes les opcions de rsync. Us recomano que ho comproveu.

Podeu accedir a la pàgina de manual de rsync amb l'ordre següent:

$homersync

Per tant, és així com utilitzeu rsync per copiar fitxers i fer còpies de seguretat incrementals a Ubuntu. Gràcies per llegir aquest article.