Com es copien directoris i fitxers amb el comandament rsync a Linux

Utilitzeu l'ordre rsync de Linux per copiar carpetes / fitxers des de la línia d'ordres

rsync és un programa de transferència de fitxers per a Linux que us permet copiar directoris i fitxers amb un comandament senzill, que inclou opcions addicionals que superen la funció de còpia tradicional.

Una de les característiques útils de rsync és que quan s'utilitza els directoris de còpia, es pot excloure els fitxers d'una manera sistemàtica. D'aquesta manera, si feu servir rsync per fer còpies de seguretat de fitxers, podeu fer que només feu una còpia de seguretat dels fitxers que realment voleu arxivar, tot evitant tota la resta.

Exemples de rsync

L'ús de l'ordre rsync requereix que seguiu la sintaxi correcta:

rsync [OPTION] ... [SRC] ... [DEST] rsync [OPTION] ... [SRC] ... [USER @] HOST: DEST rsync [OPTION] ... [SRC] ... [ USER @] HOST :: DEST rsync [OPTION] ... [SRC] ... rsync: // [USER @] HOST [: PORT] / DEST rsync [OPTION] ... [USER @] HOST: SRC [ DEST] rsync [OPTION] ... [USER @] HOST :: SRC [DEST] rsync [OPTION] ... rsync: // [USER @] HOST [: PORT] / SRC [DEST]

L'espai d' opcions proporcionat anteriorment es pot omplir amb diverses coses. Consulteu la secció RESUM OPTIONS de la pàgina de documentació de rsync per obtenir una llista completa.

Aquests són només alguns exemples de com utilitzar rsync amb algunes d'aquestes opcions:

Consell: en tots aquests exemples, el text en negreta no es pot canviar perquè forma part de l'ordre. Com podeu dir, les rutes de carpeta i altres opcions són adequades als nostres exemples específics, de manera que seran diferents quan els utilitzeu.

rsync /home/jon/Desktop/data/*.jpg / home / jon / Desktop / backupdata /

En aquest exemple anterior, tots els fitxers JPG de la / data / folder es copien a la / backupdata / carpeta de la carpeta d'escriptori de l'usuari Jon.

rsync --max-size = 2k / home / jon / Desktop / data / / home / jon / Desktop / backupdata /

Aquest exemple de rsync és una mica més complicat ja que està configurat per no copiar fitxers si són més grans que 2.048 KB. És a dir, només copiar fitxers més petits que la mida indicada. Podeu utilitzar k, m, o g per indicar kilobytes, megabytes i gigabytes en el multiplicador 1.024, o kb , mb o gb per utilitzar 1.000.

rsync --min-size = 30mb / home / jon / Desktop / data / / home / jon / Desktop / backupdata /

El mateix es pot fer per a --min-size , com veieu més amunt. En aquest exemple, rsync només copiarà fitxers de 30 MB o més.

rsync --min-size = 30mb - progress / home / jon / Desktop / data / / home / jon / Desktop / backupdata /

Quan copieu fitxers que siguin bastant grans, com 30 MB o més, i especialment quan hi ha un nombre d'ells, és possible que vulgueu veure el progrés de la funció de còpia en lloc d'assumir que la comanda s'ha congelat. En aquests casos, utilitzeu l'opció --progress per veure el procés fins al 100%.

rsync --recursive / home / jon / Desktop / data / home / jon / Desktop / data2

L'opció --recursive proporciona una manera fàcil de copiar una carpeta sencera a una ubicació diferent, com a la / data2 / carpeta del nostre exemple.

rsync -r --exclude = "* .deb " / home / jon / Desktop / data / home / jon / Desktop / backupdata

També podeu copiar una carpeta sencera però excloure els fitxers d'una determinada extensió de fitxer , com ara els fitxers DEB en aquest exemple anterior. Aquesta vegada, tota la / data / carpeta es copia a / backupdata / like a l'exemple anterior, però tots els fitxers DEB estan exclosos de la còpia.