rsync is een programma voor bestandsoverdracht voor Linux waarmee u mappen en bestanden kunt kopiëren met een eenvoudige opdracht, een die extra opties bevat die verder gaan dan de traditionele kopieerfunctie.
Een van de handige functies van rsync is dat wanneer u mappen kopieert vanaf de opdrachtregel, u bestanden op een systematische manier kunt uitsluiten. Op die manier kunt u, als u rsync gebruikt om back-ups van bestanden te maken, alleen een back-up maken van de bestanden die u echt wilt archiveren, terwijl u al het andere wilt vermijden.
rsync Syntaxis
Gebruik van de rsync-opdracht vereist dat u de juiste syntaxis volgt:
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
De keuze ruimte hierboven verstrekt kan worden gevuld met een aantal dingen. Zie de OPTIES SAMENVATTING sectie van de rsync-documentatie voor een volledige lijst, maar hier zijn een paar voorbeelden: Hier zijn slechts enkele voorbeelden van hoe u rsync kunt gebruiken met enkele van die opties: Tip: In elk van deze voorbeelden kan de vetgedrukte tekst niet worden gewijzigd omdat deze deel uitmaakt van de opdracht. Zoals u ziet, zijn de mappaden en andere opties aangepast aan onze specifieke voorbeelden, dus ze zullen anders zijn wanneer u ze gebruikt. rsync /home/jon/Desktop/data/*.jpg / home / jon / Desktop / backupdata /
In dit bovenstaande voorbeeld zijn alle JPG-bestanden van de /gegevens/ map worden gekopieerd naar de /back-upgegevens/ map op de map Jon's Desktop. rsync --max-size =2k / home / jon / Desktop / data / / home / jon / Desktop / backupdata /
Dit rsync-voorbeeld is iets gecompliceerder omdat het is ingesteld op niet kopieer bestanden als ze groter zijn dan 2.048 KB. Dat wil zeggen, om alleen bestanden te kopiëren die kleiner zijn dan de opgegeven grootte. Je kunt gebruiken k, m, of g om kilobytes, megabytes en gigabytes aan te geven in de 1,024-multiplier, of kb , mb of gb om 1.000 te gebruiken. rsync --min-size =30mb / home / jon / Desktop / data / / home / jon / Desktop / backupdata /
Hetzelfde kan worden gedaan voor --min-size , zoals je hierboven ziet. In dit voorbeeld kopieert rsync alleen bestanden die 30 MB of groter zijn. rsync --min-size =30MB --vooruitgang / home / jon / Desktop / data / / home / jon / Desktop / backupdata /
Wanneer u rsync gebruikt om bestanden te kopiëren die behoorlijk groot zijn, zoals 30 MB en groter, en vooral wanneer er een aantal zijn, wilt u misschien de voortgang van de kopieerfunctie zien in plaats van aan te nemen dat de opdracht is vastgelopen. Gebruik in die gevallen de --vooruitgang optie om het proces tot 100% te bekijken. rsync --recursief / home / jon / Desktop / data / home / jon / Desktop / data2
De --recursive optie biedt een eenvoudige manier om een hele map naar een andere locatie te kopiëren, bijvoorbeeld naar de / Gegevens2 / map in ons voorbeeld. rsync -r --exclude = "*.deb' / home / jon / Desktop / data / home / jon / Desktop / backupdata
U kunt ook een hele map kopiëren, maar bestanden van een bepaalde bestandsextensie uitsluiten, zoals DEB-bestanden in dit voorbeeld hierboven. Deze keer het geheel /gegevens/ map wordt gekopieerd naar /back-upgegevens/ zoals in het vorige voorbeeld, maar alle DEB-bestanden zijn uitgesloten van de kopie.
rsync voorbeelden