Vraag Wat is de archiefmodus in rsync?


Ik weet dat je kunt gebruiken -a of --archive om de archiefmodus te activeren bij gebruik van rsync. Helaas, ik heb geen idee wat de archiefmodus moet doen en de man-pagina is helemaal niet expliciet over wat dit is:

is gelijk aan -rlptgoD (no -H, -A, -X)

Kunt u uitleggen wat die opties zijn (rlptgoD) gemiddelde en wat is het gedrag van rsync wanneer ik ze gebruik?


145
2018-05-14 03:19


oorsprong


We zouden waarschijnlijk kunnen doen zonder alle "herinnert me ...", die volkomen irrelevant zijn. - John Gardeniers
explainshell.com/explain?cmd=rsync%20-rlptgoD - jbyler
@jbyler die uitleg geeft over de site is best wel lief ..! - Tommy


antwoorden:


Het zijn al deze:

-r, - recursieve recursie in mappen

-l, --links kopiëren symlinks als symlinks

-p, --perms behouden machtigingen

-T, - behoud modificatie tijden

-g, - groep behouden groep

-o, - eigenaar eigenaar behouden (alleen supergebruiker)

-D hetzelfde als - apparaten - specials

- apparaten bewaren apparaatbestanden (alleen supergebruiker)

--specials bewaart speciale bestanden

Het sluit uit:

-H, --hardlinks houden harde links bij

-A, --acls behouden ACL's (impliceert -p)

-X, --xattrs behouden uitgebreide attributen

Het is perfect voor back-ups. Mijn "standaard" set schakelaars is -avzP - archiefmodus, uitgebreid zijn, compressie gebruiken, gedeeltelijke bestanden behouden, voortgang weergeven.

Opmerking: Steevast als de beschrijvingen "behouden" zeggen, betekent dit dat de bestemming op de bron lijkt.


177
2018-05-14 03:38



+1 - ja, het staat op de man-pagina, maar het is ook leuk om het hier te zien met het antwoord voor eenvoudige referentie - cwd
gemakkelijker dan kijken op de manpagina: P? - Salami
+1 voor het delen van de optiecombinatie voor back-ups (-avzP). - RoboAlex
ja ergens op de weg werd lmgtfy makkelijker dan man rsync. - Stu
eh .. kan iemand aangeven welke optie van -avzP is voor gedeeltelijke bestanden? Is het niet --partial, zonder een korte versie? (rsync 3.1.0) - xealits


De archiefswitch is slechts een snelkoppeling om over te slaan op het invoeren van een aantal schakelaars die u normaal gesproken zult gebruiken als u rsync gebruikt om back-ups te maken (een algemene taak).

Het is hetzelfde als typen:

rsync -r -l -p -t -g -o -D

En het is veel gemakkelijker om te onthouden. U kunt definities vinden voor al die schakelaars op de man-pagina.

(De koppeltekens zijn optioneel als u meerdere enkelletterige schakelaars combineert.)


14
2018-05-14 03:32



bedankt, maar ik denk dat je mijn punt mist. Kun je alsjeblieft uitleggen wat het combineren van al die opties is zonder dat ik 7 verschillende delen van de man-pagina lees, die waarschijnlijk verwijzen naar andere delen van de man-pagina? - allyourcode
Ik denk dat je het punt mist dat het belangrijk is om de man-pagina te lezen om precies te weten wat je doet. rsync heeft een aantal zeer krachtige opties, waaronder een manier om bestanden te verwijderen! Het is alsof je om hulp vraagt ​​bij het gebruik van een tafelzaag omdat je het niet leuk vindt om instructiehandleidingen te lezen. - David M
Natuurlijk hou ik er niet van om de handleiding voor de honderdste keer te lezen, terwijl ik in plaats daarvan naar een cheatsheet kan verwijzen. - CivFan


Het zorgt ervoor dat de toestemming, attributen, enz. Aan beide kanten dezelfde is. rsync werkt alleen op die manier ... als u bestanden wilt synchroniseren, moet u -een parameter gebruiken.

Dit komt omdat rsync deze machtiging, attribuut, etc. aan beide kanten vergelijkt om te bepalen of ze de zijn HETZELFDE BESTAND en beslissen of het moet worden bijgewerkt. als je rsync -r xxx yyy gebruikt in plaats van rsync -a xxx yyy, zullen sommige bestanden steeds opnieuw worden gekopieerd, coz, permissie, attribuut worden niet gesynchroniseerd en miss gematcht aan beide zijden ...


11
2018-02-05 03:02