Löschen Sie Dateien, die nicht mit `rsync --files-from` eingeschlossen sind

Löschen Sie Dateien, die nicht mit `rsync --files-from` eingeschlossen sind

Ich kopiere Dateien an einen anderen Ort, indem ich rsyncdie Option verwende --files-from. Manchmal wird eine Datei gelöscht und ist nicht mehr in der Dateiliste enthalten. Ich habe versucht, zu verwenden --delete, aber dadurch wurden keine Dateien gelöscht, die nicht mehr in der Liste enthalten sind.

Wie könnte ich die Dateien mit diesem Ansatz löschen?


Der Punkt ist, dass ich nur alle PDF-Dateien kopieren möchte, also Dateien, die auf enden .pdf. Ich könnte das mit --excludeund tun --include, aber das würde erfordern, dass ich alle Dateien ausschließe und dann Unterverzeichnisse und die PDF-Dateien wieder einschließe. Ich dachte, dass die Verwendung find -name '*.pdf'als Eingabe für rsync --files-fromein sinnvollerer Ansatz wäre, bis ich oben auf das Löschproblem stieß.

verwandte Informationen