Fügen Sie Ihre Ausschlüsse zu einer Datei hinzu und verwenden Sie dann --exclude-from=/path/to/exclude_file
zB
# cat rsync.excludes
.ht*
error_log
.DS*
old
...
# rsync --exclude-from=rsync.excludes
Nein, rsync
hat keine Standardkonfigurationsdatei, die beim Aufruf gelesen wird. Das Beste, was Sie tun können, ist, was @frogstarr78 sagt, und erstellen Sie eine Textdatei mit Mustern, Datei- und Verzeichnisnamen, die ausgeschlossen werden sollen, und zeigen Sie dann auf rsync
dazu mit --exclude-from=filename
.
Während rsync Sie keine Standardoptionen festlegen lässt, können Sie ein Wrapper-Skript erstellen und es in Ihrem $PATH weiter oben platzieren als die rsync-Binärdatei.
Dies ist mein rsync-Wrapper, der sich in ~/bin/rsync
befindet
#!/bin/sh
# Set path to the rsync binary
RSYNC=/usr/bin/rsync
# Look for these exclude files
IGNORE_FILES=(~/.rsyncignore ./.gitignore ./.rsyncignore)
EXCLUDE_FROM=""
for f in ${IGNORE_FILES[@]}; do
if [[ -e $f ]]; then
EXCLUDE_FROM="$EXCLUDE_FROM --exclude-from=$f "
fi
done
$RSYNC $EXCLUDE_FROM "[email protected]"
Es wird nach ~/.rsyncignore
gesucht , ./.gitignore
, ./.rsyncignore
Dateien und, falls vorhanden, verwenden Sie sie als Standard --exclude-from
Argumente.
Ändern Sie einfach RSYNC und IGNORE_FILES entsprechend Ihrer Umgebung und Ihren Vorlieben.