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.

utilisateur289455
la source

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.

Rinzwind
la source
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.

jonathanbell
la source
0

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

rsync -a --exclude="/.*" ./ /path/to/sync
Panthère
la source
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
Abel Tom
la source