rsync exclure les fichiers cachés ne fonctionne pas!


34

J'ai cherché partout sur Internet et tout le monde suggère la même chose - que l'ajout --exclude=´.*´devrait exclure les fichiers et dossiers cachés d'un rsync. Ce n'est pas. J'ai également essayé d'ajouter une barre oblique et / ou des guillemets doubles, par exemple. --exclude=¨\.*¨Rien ne semble fonctionner. AGH !! J'aurais vraiment apprécié un peu d'aide.

Réponses:


63

Les deux versions que vous montrez sont fausses. Vous devez utiliser des guillemets doubles.

--exclude=".*"

fonctionne et exclut les fichiers et répertoires cachés.

Si vous souhaitez uniquement exclure les répertoires cachés:

--exclude ".*/"

Je l'utilise quotidiennement pour les sauvegardes.


Oui, cela a fonctionné, mais seulement lorsque j'ai coupé et collé votre extrait. Pour une raison quelconque, mon clavier n'est pas configuré pour taper une citation double standard. Au lieu de cela, il le fait ¨
user289455

1
Vous utilisez un clavier avec des touches mortes actives. Vous devez appuyer sur "et ensuite le suivre avec la barre d'espace.
Rinzwind

Oh! Cela a fonctionné aussi! Vous ne sauriez pas comment désactiver cela, n'est-ce pas?
user289455

oui ... commutez le clavier sur "anglais (us)";)
Rinzwind

1
@YaroslavNikitenko désolé. Il y a une confusion là-bas. Il convient de lire "si vous voulez UNIQUEMENT exclure les répertoires cachés".
Rinzwind

2

J'utilise cette expression: --exclude=".[!.]*"

Fait le travail bien pour moi en excluant les fichiers cachés et les répertoires.


0

--exclude="/.*"vous vous \dirigez dans la mauvaise direction.

rsync -a --exclude="/.*" ./ /path/to/sync

2
Il n’est pas nécessaire que le / :) il n’utilise pas de ". S'il a besoin de /, il devrait être à la fin pour exclure les
répertoires

0

Ouvrez un fichier texte exclude_me.txtet tapez ce qui suit:.[a-z]*

Puis exécutez ce qui suit:

rsync -avh --exclude-from='exclude_me.txt' /path/of/Source /path/of/Destination
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.