2009-03-30 11 views
5

Je veux sauvegarder tous les fichiers et répertoires cachés dans mon répertoire personnel en utilisant rsync, mais pas les fichiers et répertoires non cachés.Utilisez rsync pour copier uniquement les fichiers cachés

Par exemple, étant donné cette liste de répertoires:

drwxr-xr-x 7 sophie sophie 238 31 Mar 08:45 . 
drwxr-xr-x 15 sophie sophie 510 31 Mar 08:14 .. 
-rw-r--r-- 1 sophie sophie 4 31 Mar 08:12 .foo 
drwxr-xr-x 3 sophie sophie 102 31 Mar 08:45 .hiddendir 
drwxr-xr-x 4 sophie sophie 136 31 Mar 08:13 VisibleDirectory 
-rw-r--r-- 1 sophie sophie 9 31 Mar 08:13 VisibleFile 

Je veux sauvegarder .foo, .hiddendir, et tout le contenu de .hiddendir si elles sont cachées ou non. Je ne veux pas sauvegarder VisibleDirectory ou VisibleFile.

Toutes les incantations que je viens de sauvegarder ".", Et donc tout son contenu, y compris VisibleFile et VisibleDirectory, et je ne peux pas comprendre comment l'exclure. S'il vous plaît aider!

Je suis sous Mac OS X 10.5.6 (Leopard) et la version 2.6.9 rsync version du protocole 29.

Répondre

6

Un modèle commun pour faire correspondre les objets cachés est .[^.]*

rsync -a ~/.[^.]* /path/to/backup 

Cette copie tous les fichiers en commençant par un seul point. Notez qu'il n'inclut pas les fichiers commençant par plus d'un point.

+0

Très utile. Je peux aussi utiliser 'rsync -a source /[^.]* dest /' pour synchroniser tous les fichiers non-cachés, à l'exclusion des entrées telles que '.git'. –

0

Avez-vous essayé incarnations comme ./.*?

Pourriez-vous copier les fichiers cachés dans un répertoire temporaire, sauvegarder le répertoire temporaire, puis le supprimer?

10

C'est généralement ". ?? *" pour vous assurer de ne pas copier "." et « .. »

(si vous avez un fichier qui était juste « .a »?)

+0

Ceci est vrai. $ rsync -a ~ /.??*/chemin/vers/sauvegarde – ashawley

+0

Genius. Je vous remercie! –

Questions connexes