Wie bekommt man rsync auszuschließen Verzeichnis mit dem Namen cache?
Ich bin der neue mit rsync und habe ein wenig gelesen über den Ausschluss von Dateien und Verzeichnissen, die ich aber nicht vollständig verstehen, und kann nicht scheinen, um es funktioniert.
Bin ich einfach versuchen, führen Sie ein backup aller websites eines Servers webroot wollen aber nicht alle von den CMS-cache-Dateien.
Ist es Weg auszuschließen Verzeichnis mit dem Namen cache?
Ich habe versucht, eine Menge Dinge, die im Laufe der Woche (ich kann mich nicht erinnern), aber in letzter Zeit ich habe versucht, diese Art von Dingen:
sudo rsync -avzO -e --exclude *cache ssh [email protected]:/home//Users/username/webserver-backups/DEV/home/
und so:
sudo rsync -avzO -e --exclude cache/ssh [email protected]:/home//Users/username/webserver-backups/DEV/home/
und so:
sudo rsync -avzO -e --exclude */cache/ssh [email protected]:/home//Users/username/webserver-backups/DEV/home/
und so:
sudo rsync -avzO -e --exclude *cache/ssh [email protected]:/home//Users/username/webserver-backups/DEV/home/
Sorry, wenn dies ist ganz einfach, ich habe nicht in der Lage gewesen, um Infos zu finden, die ich verstehe, weil Sie alle sprechen über einen Pfad ausschließen.
Es ist nur so, dass ich nicht über einen bestimmten Pfad ausschließen will ich - um nur einen Verzeichnis-Namen, wenn das Sinn macht.
InformationsquelleAutor CMSCSS | 2011-10-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
sollte funktionieren wie Pfirsiche. Ich denke, man könnte verwirrend sein, einige der Dinge, die da
-e
erfordert eine option (wie-e "ssh -l ssh-user"
). Bearbeiten auf der Suche auf deinen Befehl Linien ein wenig näher, es stellt sich heraus, das ist genau Ihr problem. Sie soll gesagt habenobwohl Sie könnte sich einfach fallen
-e ssh
da ssh ist der Standard.Ich würde auch empfehlen, dass man sich die filter-Regeln:
Diese Weise können Sie zählen .rsync-filter-Dateien im gesamten Verzeichnisbaum, mit Dingen wie
Dies macht die Dinge so flexibler, machen die Befehlszeilen besser lesbar, und Sie können Ausnahmen in bestimmten teilstrukturen.
sudo rsync -avzO --exclude cache/ ssh [email protected]:/home/ /Users/username/webserver-backups/LIVE/home/
Aber wegen der trailing-slash am cache/ rsync denkt ssh ein Verzeichnis, und ich bekomme eine Fehlermeldung:/Users/username/ssh failed: No such file or directory
das ist dein problem genau dort. NICHT trennen
-e
undssh
. Wie ich schon sagte, ssh geht mit-e
. Obwohl, wenn die Schalessh
können Sie legen Sie einfach das-e ssh
- option vollständig, da es die Standardeinstellung istOK, vielen Dank - jetzt verstehe ich! Also das funktioniert jetzt:
sudo rsync -avzO -e "ssh -l remote-username" --exclude cache/ 11.22.33.44:/home/ /Users/local-username/webserver-backups/DEV/home/
Prost!InformationsquelleAutor sehe