2012-10-16 2 views
5

Ho una struttura di directory con un numero variabile di sottodirectory e file. Vorrei escludere tutto eccetto l'albero di sottodirectory 1.Rsync escluso tutto tranne 1 albero di directory

ho cercato

rsync -a --include 'wanted_dir' --exclude '*' 1/ 2/ 

ma mi dà solo il wanted_dir directory (nessuno dei file sotto di essa).

+0

La tua domanda è ambigiuos.explain sempre chiaramente – Abadis

risposta

1

Non ha più senso aggiungerlo alla dir di inclusione?

rsync -a --include 'wanted_dir/1/' 

Cosa sta succedendo nel codice che renderebbe necessario includere la directory principale?

+1

ho ottenuto quello che volevo con: rsync -av 1/wanted_dir 2/ – user1751044

3

Per includere tutti i file all'interno della directory, aggiungere le stelle triple:

rsync -a --include 'wanted_dir/***' --exclude '*' 1/ 2/ 
+1

Per qualche ragione, usando cygwin per rsync da una macchina Linux alla workstation Windows, ho dovuto aggiungere tre stelle all'exclude, per farlo escludere tutto tranne i file tar. Grazie. 'rsync -a --include '* .tar' --exclude '***' r @ lin:/dir local/dir' – ndasusers