51 votes

rsync exclure les fichiers cachés ne fonctionne pas !

J'ai cherché partout sur l'internet et tout le monde me dit la même chose, à savoir qu'il faut ajouter de l'eau à l'eau. --exclude=´.*´ devrait exclure les fichiers et dossiers cachés d'un rsync. Ce n'est pas le cas. J'ai également essayé d'ajouter une barre oblique et/ou des guillemets doubles, par exemple. --exclude=¨\.*¨ Rien ne semble fonctionner. AGH ! J'apprécierais vraiment de l'aide.

96voto

Rinzwind Points 270388

Les deux versions que vous présentez sont erronées. Vous devez utiliser des guillemets doubles. La version suivante fonctionne et exclut les fichiers et répertoires cachés :

--exclude=".*"

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

--exclude=".*/"

6voto

jonathanbell Points 163

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

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

3voto

Abel Tom Points 591

Ouvrir un fichier texte exclude_me.txt et tapez ce qui suit : .[a-z]*

Exécutez ensuite ce qui suit :

rsync -avh --exclude-from='exclude_me.txt' /path/of/Source /path/of/Destination

0voto

Panther Points 96601

--exclude="/.*"\ est orientée dans le mauvais sens .

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X