2012-10-16 8 views
5

Ich habe eine Verzeichnisstruktur mit einer variablen Anzahl von Unterverzeichnissen und Dateien. Ich möchte alles außer 1 Unterverzeichnisbaum ausschließen.Rsync ausgenommen alles außer 1 Verzeichnisbaum

Ich habe

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

aber es gibt mir nur die wanted_dir Verzeichnis (keine der Dateien darunter).

+0

Ihre Frage ambigiuos.explain mehr ist und deutlich – Abadis

Antwort

1

Ist es nicht sinnvoller, nur das zum Include-Verzeichnis hinzuzufügen?

Was passiert in Ihrem Code, die Sie benötigen, um die Root-Dir zu integrieren?

+1

Ich habe, was ich mit wollte: rsync -av 1/wanted_dir 2/ – user1751044

3

Um alle Dateien in Ihrem Verzeichnis enthält, fügen Sie die dreifachen Sterne:

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

Für Irgendein Grund, mit cygwin zu rsync von einer Linux-Box zu der Windows-Workstation, musste ich drei Sterne zum Ausschließen hinzufügen, um alles außer den tar-Dateien auszuschließen. Vielen Dank. 'rsync -a --include '* .tar' --ausschließen '***' r @ lin:/dir local/dir ' – ndasusers