2013-03-13 18 views
5

Desidero un'opzione semplice e funzionante (più) exclude all'interno del comando rsync. Consente di dire che vi escludere a file e a directory:Opzione RSync EXCLUDE semplice?

  • /var/www/html/test.txt
  • /var/www/html/immagini/

Quello che ho fatto è:

rsync -avz --exclude="/var/www/html/test.txt" --exclude="/var/www/html/images/" /var/www/html [email protected]:/var/www

o

rsync -avz --exclude=/var/www/html/test.txt --exclude=/var/www/html/images/ /var/www/html [email protected]:/var/www

o

rsync -avz --exclude /var/www/html/test.txt --exclude /var/www/html/images/ /var/www/html [email protected]:/var/www

..

Ma comunque, la --exclude non funziona!
Tutto sta andando!

  • Come si fa in questo semplice formato, per favore?

Nota: Inoltre, non desidero utilizzare il file di elenco di esclusione esterno. Voglio solo tutto in un unico comando.

risposta

12

ho risolto da solo dopo aver imparato e testato molte volte. Il vero problema era il comprensibile (per me) formato di utilizzo dell'opzione --exclude.

Non so come fanno gli altri, ma ho appena scoperto che:

  • "--exclude" percorso non può essere il percorso assoluto completo!

perché stavo utilizzando il percorso (s) come: --exclude /var/www/html/text.txt che ha causato la cosa non funziona. Quindi ho usato:

--exclude text.txt --exclude images/ 

.. e FUNZIONA!

+0

Solo un avvertimento: questo comando escluderà i file 'text.txt' e le directory' images' ovunque li trovi nella gerarchia dei file (cioè non solo al livello più alto del directory di cui è stato eseguito il backup), che potrebbe non essere quello che desideri. – pgoetz

+0

Vorrei che funzionasse così ma questo non funziona per me –

5

Personalmente come il formato --exclude={text.txt,images/}.

  • Ricordate che con rsync, tutto escludere (o includere) i percorsi che iniziano con/si sono ancorate al radice del trasferimento che nel tuo esempio sarà la directory /var/www/html !!, quindi se si specificare /text.txt lo farà sii solo il file che è @ la radice della tua directory di trasferimento non sopra nella struttura. Potete trovare maggiori informazioni ed esempi here