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 l'utilitzeu per copiar directoris des de la línia d'ordres, podeu excloure els fitxers de forma 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.
Sintaxi rsync
L'ús de l'ordre rsync requereix que seguiu la sintaxi correcta:
rsync OPTION … SRC … DESTrsync OPTION … SRC … USER @ HOST: DESTrsync OPTION … SRC … USER @ HOST :: DESTrsync OPTION … SRC … rsync: // USER @ HOST : PORT / DESTrsync OPTION … USER @ HOST: SRC DESTrsync OPTION … USER @ HOST :: SRC DESTrsync OPTION … rsync: // USER @ HOST : PORT / SRC DEST
El opció L'espai proporcionat anteriorment es pot omplir amb diverses coses. Vegeu el RESUM OPCIONS secció de la documentació rsync per a una llista completa, però aquí hi ha alguns exemples: Aquests són només alguns exemples de com utilitzar rsync amb algunes d'aquestes opcions: Consell: En cadascun d'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 / dades / la carpeta es copia al / backupdata / carpeta a l'usuari de la carpeta d'escriptori de Jon. rsync - mida màx2k / home / jon / Desktop / data / / home / jon / Desktop / backupdata /
Aquest exemple de rsync és una mica més complicat, ja que està configurat no copieu 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. Pots fer servir 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 =30 mb --progrés, progressar / home / jon / Desktop / data / / home / jon / Desktop / backupdata /
Quan feu servir rsync per copiar fitxers que són 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 comptes d'assumir que l'ordre s'ha congelat. En aquests casos, utilitzeu el --progrés, progressar L'opció per veure el procés arriba al 100%. rsync - recursiu / home / jon / Desktop / data / home / jon / Desktop / data2
El - Recursiu opció proporciona una manera fàcil de copiar una carpeta sencera a una ubicació diferent, com ara la / dades2 / carpeta al 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, el conjunt / dades / la carpeta es copia a / backupdata / com en l'exemple anterior, però tots els fitxers DEB estan exclosos de la còpia.
Exemples de rsync