Ich verwende rsync, um Dateien auf mehreren Computern zu synchronisieren. Dabei verwende ich Folgendes:
rsync -az -e "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no" \
--delete --delete-excluded --force --exclude=.git --exclude=.bundle \
--exclude=tmp --exclude=log/* --exclude=*.log --exclude=*.pid \
user@host:/path/to/src/ /var/build/dest
Ich möchte alle Protokolldateien von der Übertragung von der Quelle zum Ziel ausschließen und alle vorhandenen auf dem Ziel löschen. So verwende ich --exclude=*.log
mit --delete-excluded
denen funktioniert super.
Aber ich möchte eine bestimmte Protokolldatei auf dem Ziel erhalten. Ich möchte eine --exclude-from-delete
Option.
Ist das mit rsync möglich?
linux
command-line
rsync
rauben
quelle
quelle
Antworten:
Der "Schutz" -Filter sollte genau das erreichen, was Sie wollen:
Geben Sie einfach den folgenden Filter an, bevor das relevante ausgeschlossen wird:
(Beachten Sie das Leerzeichen nach dem Buchstaben P.)
quelle