Rsync, exclure /Library/Cache ? |
Bienvenue invité ( Connexion | Inscription )
Rsync, exclure /Library/Cache ? |
21 Oct 2009, 12:42
Message
#1
|
|
Adepte de Macbidouille Groupe : Membres Messages : 80 Inscrit : 16 Oct 2007 Membre no 97 160 |
Salut ,
J'ai un petit problème avec rsync. Je m'en sers pour backuper tout mes dossiers /Users sur un NAS, et pour ne pas trop surcharger le réseau, je souhaiterai exclure le dossier Cache qui se trouve dans Library actuellement, j'utilise cette commande qui me permet d'exclure Library rsync -auvz --delete --rsh=ssh --filter='- Library/' /Users/toto/ [email protected]:/share/toto/Home/ Ca marche parfaitement, sauf que cela ne m'intéresse qu'a moitié Pour exclure le dossier /Library/Cache, je vois pas trop comment faire j'ai essayé : --filter='- Library/Cache' --filter='- Library/Cache/' --filter='- /Library/Cache/' --filter='- /Users/toto/Library/Cache' J'ai aussi essayé avec --exclude=..... bref, tout plein de combinaison, mais rien à faire, le dossier Cache est toujours sauvegardé, alors, comment faire? Merci par avance Ce message a été modifié par Raoul Simpson - 21 Oct 2009, 12:47. |
|
|
21 Oct 2009, 20:52
Message
#2
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 1 745 Inscrit : 13 Nov 2006 Membre no 72 823 |
Bonjour,
ci-joint le script-shell que j'utilisais pour sauvegarder mes fichiers avant Time Machine: Code cd /Users/didier rsync -Pav --delete-after --exclude-from=- --stats . rsync://192.168.3.139/didier <<EOF /Library/Caches /.Trash/ @eaDir/ DontBackup/ EOF j'utilise '--exclude-from=-' et un "here-document" qui liste les répertoires à exclure. Ce message a été modifié par darenzana - 21 Oct 2009, 20:53. -------------------- Macbook Pro 15" Core 2 Duo 2.33GHz, 3Go RAM, Mac OS X 10.6.8 | Macbook Air 13" mi-2011 Core i5, Mac OS X 10.8
NAS Synology DS-110+ iPhone 6 silver 64Go - forfait SFR Red 3Go |
|
|
22 Oct 2009, 11:06
Message
#3
|
|
Adepte de Macbidouille Groupe : Membres Messages : 80 Inscrit : 16 Oct 2007 Membre no 97 160 |
merci pour ta réponse
que je ne comprends pas trop.
eof = end of file c'est ca? en gros, tu as ton script comme cela cd /Users/didier rsync -Pav --delete-after --exclude-from=- --stats . rsync://192.168.3.139/didier et tu as un "here-document" avec la liste suivante dedans : /Library/Caches /.Trash/ @eaDir/ DontBackup/ Ton script devient alors rsync -Pav --delete-after --exclude-from=-chemin du here-document --stats . rsync://192.168.3.139/didier C'est ca ou je me plante quelques part? |
|
|
22 Oct 2009, 12:00
Message
#4
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 2 964 Inscrit : 3 Nov 2005 Membre no 49 239 |
C'est exactement ca.
Les signes << permet de prendre l'entrée standard depuis le script. L'entrée est comprise entre: Code << tag
tag |
|
|
22 Oct 2009, 14:45
Message
#5
|
|
Adepte de Macbidouille Groupe : Membres Messages : 80 Inscrit : 16 Oct 2007 Membre no 97 160 |
yep, ca marche...enfin presque.
Le script fonctionne nickel lorsque je le lance via une console, en revanche, cela ne marche pas quand je le met dans le cron. J'ai le message suivant 22/10/09 14:52:00 com.apple.launchd[1] (0x10c3c0.cron[1432]) Could not setup Mach task special port 9: (os/kern) no access D'après mon amis google, ce message serait une façon élégante de me dire qu'il est temps de cesser d'utiliser cron et de passer à l'usine à gaz launchd. Je viens d'installer Lingon pour me simplifier la vie, mais c'est quand même super compliqué. Je veux juste faire une sauvegarde du Lundi au vendredi à 17h; ben , c'est pas possible. Je peux faire tous les jours de la semaine à 17h, ca, c'est possible, mais exclure le samedi et le dimanche, je vois pas comment faire. De toutes facons, j'ai le message suivant qui m'indique clairement, qe cela ne marche pas 22/10/09 15:20:00 com.apple.launchd[94] (ma.crontab.rsync_home[184]) posix_spawnp("/Users/****/script/home.sh", ...): Permission denied Pourtant, le repertoire est accessible à tout le monde |
|
|
22 Oct 2009, 15:15
Message
#6
|
|
Adepte de Macbidouille Groupe : Membres Messages : 80 Inscrit : 16 Oct 2007 Membre no 97 160 |
Bon, ca marche (sauf pour le samedi et le dimanche)
Si ca peut aider Code <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>ma.crontab.rsync_home</string> <key>ProgramArguments</key> <array> <string>sh</string> <string>/Users/*****/Script/home.sh</string> </array> <key>QueueDirectories</key> <array/> <key>StartCalendarInterval</key> <dict> <key>Hour</key> <integer>17</integer> <key>Minute</key> <integer>35</integer> </dict> <key>WatchPaths</key> <array/> </dict> </plist> Ce message a été modifié par Raoul Simpson - 22 Oct 2009, 16:45. |
|
|
22 Oct 2009, 20:00
Message
#7
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 1 745 Inscrit : 13 Nov 2006 Membre no 72 823 |
Pour sauter le samedi et le dimanche, il doit falloir faire un truc comme ça (j'ai pas testé) :
Code <key>StartCalendarInterval</key> <array> <dict> <key>Hour</key> <integer>17</integer> <key>Minute</key> <integer>35</integer> <key>Day</key> <integer>1</integer> </dict> <dict> <key>Hour</key> <integer>17</integer> <key>Minute</key> <integer>35</integer> <key>Day</key> <integer>2</integer> </dict> ... etc jusqu'a Day 5 </array> voir man launchd.plist et man plist -------------------- Macbook Pro 15" Core 2 Duo 2.33GHz, 3Go RAM, Mac OS X 10.6.8 | Macbook Air 13" mi-2011 Core i5, Mac OS X 10.8
NAS Synology DS-110+ iPhone 6 silver 64Go - forfait SFR Red 3Go |
|
|
23 Oct 2009, 08:43
Message
#8
|
|
Adepte de Macbidouille Groupe : Membres Messages : 80 Inscrit : 16 Oct 2007 Membre no 97 160 |
j'avais effectivement pensé à un truc dans le genre, mais vu l'aberration du truc par rapport à cron, j'ai laissé tombé.
|
|
|
Nous sommes le : 26th April 2024 - 04:39 |