web-dev-qa-db-fra.com

rsync exclure les fichiers cachés ne fonctionne pas!

J'ai effectué des recherches sur Internet et tout le monde suggère la même chose: ajouter --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'aurais vraiment apprécié un peu d'aide.

33
user289455

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.

59
Rinzwind

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

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

2
jonathanbell

Ouvrez un fichier texte exclude_me.txt et 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
0
Abel Tom

--exclude="/.*" votre \ indique la mauvaise direction.

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