Hoe om gidse en lêers te kopieer Met die rsync-opdrag op Linux

Gebruik die Linux rsync-opdrag om dopgehou / lêers vanaf die opdraglyn te kopieer

rsync is 'n lêer oordrag program vir Linux waarmee jy dopgehou en lêers kan kopieer met 'n eenvoudige opdrag , een wat addisionele opsies bevat verby die tradisionele kopie funksie.

Een van die bruikbare kenmerke van rsync is dat jy die lêers op 'n sistematiese manier kan uitsluit wanneer jy dit kopieërgids gebruik. Op die manier, as jy rsync gebruik om lêerbackups te maak, kan jy dit net terugwerk oor die lêers wat jy werklik wil argiveer, terwyl jy alles anders vermy.

rsync Voorbeelde

Die gebruik van die rsync-opdrag vereis behoorlik dat jy die korrekte sintaksis volg :

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

Die opsie spasie hierbo voorsien kan gevul word met 'n aantal dinge. Sien die opsie OPSIES OPSOMMING van die rsync Dokumentasie bladsy vir 'n volledige lys.

Hier is net 'n paar voorbeelde van hoe om rsync te gebruik met sommige van die opsies:

Wenk: In al hierdie voorbeelde kan die vet teks nie verander word nie omdat dit deel van die opdrag is. Soos u kan vertel, is die gidspaaie en ander opsies aangepas by ons spesifieke voorbeelde, dus sal dit anders wees as u dit gebruik.

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

In hierdie voorbeeld word al die JPG- lêers van die / data / gids gekopieer na die / backupdata / gids op die gebruiker se Jon se Desktop-lêergids.

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

Hierdie voorbeeld van rsync is 'n bietjie meer ingewikkeld aangesien dit ingestel is om nie lêers te kopieer as dit groter is as 2,048 KB nie. Dit wil sê, om slegs lêers kleiner as die genoemde grootte te kopieer. U kan k, m of g gebruik om kilobiete, mega en gigabyte in die 1.024 vermenigvuldiger, of kb , mb of gb aan te dui om 1.000 te gebruik.

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

Dieselfde kan gedoen word vir - min-grootte , soos u hierbo sien. In hierdie voorbeeld sal rsync slegs lêers kopieer wat 30 MB of groter is.

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

As jy lêers kopieer wat redelik groot is, soos 30 MB en groter, en veral as daar 'n aantal van hulle is, wil jy dalk die vordering van die kopieerfunksie sien, in plaas daarvan dat die opdrag bevries word. In daardie gevalle, gebruik die - Progress opsie om te kyk hoe die proses 100% bereik.

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

Die opsie opsie bied 'n maklike manier om 'n hele gids na 'n ander plek te kopieer, soos die / data2 / gids in ons voorbeeld.

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

U kan ook 'n hele gids kopieer, maar lêers van 'n sekere lêeruitbreiding , soos DEB- lêers in hierdie voorbeeld hierbo, uitsluit. Hierdie keer word die hele / data / gids gekopieer na / backdata / soos in die vorige voorbeeld, maar alle DEB lêers word uitgesluit van die kopie.