Utilizzo del flag di archivio di rsync senza copiare collegamenti simbolici


28

Come indicato nella rsyncpagina man, l' -aopzione (archivio) è equivalente a -rlptgoD. Tuttavia, ho una situazione in cui non voglio conservare i collegamenti simbolici. Esiste un modo per continuare a utilizzare l' -ainterruttore e impedire la copia di collegamenti simbolici? Potrei scrivere -rptgoDogni volta, ma è un po 'lungo.

Risposte:


60

Prova quanto segue:

rsync -a --no-links ...

o, leggermente più corto:

rsync -a --no-l ...

Notare che l' opzione --no-links/ --no-ldeve venire dopo l' -aopzione sulla riga di comando, altrimenti la funzione --linksimplicita -aviene nuovamente attivata.


1
Non vedo l'opzione --no-links nelle pagine della guida di rsync . Quando hanno aggiunto questa opzione?
Palswim,

12
@palswim: vedi l' --no-OPTIONopzione nella pagina man. -l/ --linksè implicito -anell'opzione e quindi può essere disattivato --no-OPTIONdall'opzione corrispondente .
Steven lunedì

5

No. Invece potresti usare un alias. Metti la linea

alias mrsync="rsync -rptgoD"

all'interno del tuo ~ / .profile e dopo il prossimo login, puoi chiamare just mrsynce avere questi parametri impliciti con l'alias.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.