Ich habe Probleme, meine Rsync-Syntax richtig zu machen, und ich frage mich, ob mein Szenario tatsächlich mit Rsync behandelt werden kann. Zuerst habe ich bestätigt, dass rsync zwischen meinem lokalen Host und meinem Remote-Host einwandfrei funktioniert. Eine direkte Synchronisierung für ein Verzeichnis ist erfolgreich.Verwenden von Rsync-Optionen zum Einschließen und Ausschließen von Verzeichnis und Datei nach Muster
Hier ist, was mein Dateisystem wie folgt aussieht:
uploads/
1260000000/
file_11_00.jpg
file_11_01.jpg
file_12_00.jpg
1270000000/
file_11_00.jpg
file_11_01.jpg
file_12_00.jpg
1280000000/
file_11_00.jpg
file_11_01.jpg
file_12_00.jpg
Was ich will ist laufen rsync auf Dateien nur tun, die mit „file_11_“ in den Unterverzeichnissen beginnen, und ich möchte in der Lage sein, nur einen rsync Job ausgeführt werden soll um alle diese Dateien in den Unterverzeichnissen zu synchronisieren.
Hier ist der Befehl, den ich versuche:
rsync -nrv --include="**/file_11*.jpg" --exclude="*" /Storage/uploads/ /website/uploads/
Dies führt zu 0 Dateien für die Übertragung in meinem Testlauf markiert werden. Ich habe verschiedene andere Kombinationen von - include und --exclude Anweisungen ausprobiert, aber entweder weiterhin keine Ergebnisse erhalten oder alles bekommen, als ob keine include- oder exclude-Optionen gesetzt wären.
Wer hat eine Idee, wie man das macht?
Danke! Das war genau das, was ich brauchte. Mein Szenario war eigentlich mehr oder weniger das, was Sie in Ihrem zweiten Beispiel beschrieben haben, aber ich habe meine Frage vereinfacht, um die Frage direkter zu machen. –
@SheldonChang: Gern geschehen! – ruakh
Beachten Sie die Wichtigkeit von (z. B.) --include = "* /" 'bei der Einbeziehung der ** übergeordneten ** Verzeichnisse der Dateien, die Sie tatsächlich einfügen möchten. – mabraham