Comment puis-je exclure des fichiers par défaut avec rsync? Voici comment commence ma syntaxe rsync normale:
rsync --exclude ".ht*" --exclude "error_log" --exclude ".DS*" --exclude "old" ...
J'ai beaucoup parlé de la configuration du /etc/rsyncd.conf
fichier, mais c'est peut-être plus pour le démon que pour la commande rsync.
Est-il possible d'avoir des exclusions par défaut pour rsync lorsqu'il est appelé à partir de la ligne de commande comme dans ma syntaxe par défaut ci-dessus?
--exclude-from
et non,--exclude-file
mais sinon cela semble être le ticket. Merci!Non,
rsync
n'a pas de fichier de configuration par défaut qu'il lira lors de l'appel. Le mieux que vous puissiez faire est ce que dit @ frogstarr78 et créez un fichier texte avec des modèles, des noms de fichiers et de répertoires à exclure, puis pointezrsync
dessus avec--exclude-from=filename
.la source
rsync does not have a default configuration file
- c'est décevantBien que rsync ne vous permette pas de définir les 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
Il va chercher
~/.rsyncignore
,./.gitignore
, les./.rsyncignore
fichiers et, si l' un d'eux existe, les utiliser par défaut des--exclude-from
arguments.Modifiez simplement le RSYNC et IGNORE_FILES en fonction de votre environnement et de vos préférences.
la source
--exclude "/ *" exclura tout par défaut. Voici un exemple:
la source