GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich Dateien standardmäßig mit rsync ausschließen?

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.


Linux
  1. Wie kann man Rsync selektiv stumm schalten?

  2. Sichern Sie Ihre Dateien mit rsync

  3. So übertragen Sie Dateien unter Linux mit SCP und Rsync

  4. Wie kann ich Dateien mit xargs unter Linux verschieben?

  5. Kann ich Dateien mit rsync hartverlinken, anstatt sie zu kopieren?

So übertragen Sie Dateien mit Rsync über SSH

So synchronisieren Sie Dateien mit Unison unter Linux

So entfernen Sie Dateien mit einer bestimmten Erweiterung in Linux

So finden Sie Dateien mit dem fd-Befehl in Linux

So laden Sie Dateien mit FileZilla hoch

So konfigurieren Sie ein Backup mit rsync unter Ubuntu 18.04