Wie kann ich mit rsync Dateien standardmäßig ausschließen? So beginnt meine normale rsync-Syntax:
rsync --exclude ".ht*" --exclude "error_log" --exclude ".DS*" --exclude "old" ...
Ich habe viele Erwähnungen zum Konfigurieren der /etc/rsyncd.conf
Datei gesehen, aber vielleicht ist das mehr für den Daemon als für den Befehl rsync.
Ist es möglich, einige Standardausschlüsse für rsync zu haben, wenn sie über die Befehlszeile aufgerufen werden, wie in meiner obigen Standardsyntax?
--exclude-from
und nicht--exclude-file
aber sonst scheint dies das ticket zu sein. Vielen Dank!Nein,
rsync
es ist keine Standardkonfigurationsdatei vorhanden, die beim Aufruf gelesen wird. Das Beste, was Sie tun können, ist das, was @ frogstarr78 sagt, und erstellen Sie eine Textdatei mit Mustern, Datei- und Verzeichnisnamen, die Sie ausschließen möchten, und zeigenrsync
Sie dann darauf--exclude-from=filename
.quelle
rsync does not have a default configuration file
- das ist enttäuschendWährend Sie in rsync keine Standardoptionen festlegen können, können Sie ein Wrapper-Skript erstellen und dieses höher in Ihrem $ PATH als die rsync-Binärdatei platzieren.
Dies ist mein Rsync-Wrapper, in dem ich lebe
~/bin/rsync
Es wird sucht
~/.rsyncignore
,./.gitignore
,./.rsyncignore
Dateien und, wenn einer von ihnen vorhanden sind , verwenden Sie sie als--exclude-from
Standardargumente.Ändern Sie einfach RSYNC und IGNORE_FILES entsprechend Ihrer Umgebung und Ihren Vorlieben.
quelle
--exclude "/ *" schließt standardmäßig alles aus. Hier ist ein Beispiel:
quelle