GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je exclure des fichiers par défaut avec rsync ?

Ajoutez vos exclusions à un fichier, puis utilisez --exclude-from=/path/to/exclude_file

ex.

# cat rsync.excludes
.ht*
error_log
.DS*
old
...

# rsync --exclude-from=rsync.excludes

Non, rsync n'a pas de fichier de configuration par défaut qu'il lira lors de l'invocation. Le mieux que vous puissiez faire est ce que @frogstarr78 dit et créez un fichier texte avec des modèles, des noms de fichiers et de répertoires à exclure, puis pointez rsync avec --exclude-from=filename .


Bien que rsync ne vous permette pas de définir des options par défaut, vous pouvez créer un script wrapper et le placer plus haut dans votre $PATH que le binaire rsync.

Ceci est mon wrapper rsync qui vit dans ~/bin/rsync

#!/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]"

Il recherchera ~/.rsyncignore , ./.gitignore , ./.rsyncignore fichiers et, s'il en existe, les utiliser par défaut --exclude-from arguments.

Modifiez simplement RSYNC et IGNORE_FILES en fonction de votre environnement et de vos préférences.


Linux
  1. Comment décompresser des fichiers sous Linux (avec exemples)

  2. Comment désactiver sélectivement Rsync ?

  3. Comment transférer des fichiers sous Linux avec SCP et Rsync

  4. Comment puis-je générer une liste de fichiers avec leur chemin absolu sous Linux ?

  5. Comment puis-je utiliser rsync avec un système de fichiers FAT ?

Comment transférer des fichiers avec Rsync sur SSH

Comment synchroniser des fichiers avec Unison sous Linux

Comment supprimer des fichiers avec une extension spécifique sous Linux

Comment rechercher des fichiers avec la commande fd sous Linux

Comment télécharger des fichiers avec FileZilla

Comment configurer une sauvegarde avec rsync sur Ubuntu 18.04