IPB

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Rsync, exclure /Library/Cache ?
Options
Raoul Simpson
posté 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.
Go to the top of the page
 
+Quote Post
darenzana
posté 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
Go to the top of the page
 
+Quote Post
Raoul Simpson
posté 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?

Go to the top of the page
 
+Quote Post
noop
posté 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
Go to the top of the page
 
+Quote Post
Raoul Simpson
posté 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 mad.gif
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
Go to the top of the page
 
+Quote Post
Raoul Simpson
posté 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.
Go to the top of the page
 
+Quote Post
darenzana
posté 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
Go to the top of the page
 
+Quote Post
Raoul Simpson
posté 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é.

Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 25th April 2024 - 16:47