rsync ricorsivo solo sullo stesso mount


21

Spero che questa semplice domanda abbia una risposta semplice.

Voglio eseguire rsync in modo ricorsivo usando l' opzione -r , ma senza scendere in un punto di montaggio diverso (file system). vale a dire come l' opzione -mount con il comando find , una pagina man recita, ad esempio, “Non discendere le directory su altri filesystem. Un nome alternativo per -xdev , per la compatibilità con alcune altre versioni di find . ”

Risposte:


29

Credo che tu voglia l' -xxopzione:

-x, --one-file-system
Questo dice a rsync di evitare di attraversare un confine del filesystem quando si ripete. Ciò non limita la capacità dell'utente di specificare elementi da copiare da più filesystem, solo la ricorsione di rsync attraverso la gerarchia di ciascuna directory specificata dall'utente e anche l'analoga ricorsione sul lato ricevente durante l'eliminazione. Inoltre, tieni presente che rsync considera un mount lqbindrq sullo stesso dispositivo come se fosse sullo stesso filesystem.

Se questa opzione viene ripetuta, rsync omette tutte le directory dei mount point dalla copia. In caso contrario, include una directory vuota in ogni punto di montaggio che incontra (utilizzando gli attributi della directory montata perché quelli della directory di mount point sottostante sono inaccessibili).

Il motivo per cui dico -xxè dovuto alla sezione in grassetto (enfasi aggiunta).


Grazie. Devo averlo superato una dozzina di volte nella pagina man. :-)
danorton

Nessun problema, ho appena usato la funzione di ricerca ( /) e ho cercato "mount". nCi sono voluti alcuni estremi. Sono contento che funzioni!
nerdwaller,
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.