Verwenden von rsync zum Schreiben bestimmter Daten aus einer komplexen Dateistruktur

775
Nick

Ich möchte rsync verwenden, um Protokolldaten auf ein externes USB-Laufwerk zu schreiben, das an einen Linux-Server angeschlossen ist.

Der folgende Befehl schreibt alle Daten und nicht nur ab Oktober.

sudo rsync -av -r --progress --include **2018-10-** . /mnt/ext1/ 

Die Daten, die ich ab Oktober benötige, können in verschiedenen Klassen mit unterschiedlichen Verzeichnissen gefunden werden.

1

1 Antwort auf die Frage

0
Nitish
rsync -av --include="*/" --include="*2018-10*" --exclude="*" . /mnt/ext1/ 

Sie sollten zuerst alles einschließen, was Sie möchten, und dann den Rest ausschließen. Verwenden Sie --dry-run, um zu überprüfen, ob alles wie gewünscht funktioniert, und -m, wenn Sie nicht möchten, dass die leeren Verzeichnisse kopiert werden.