Salut.
Je n'arrive pas à indiquer à rsync d'utiliser des chemins absolus. Je voudrais lancer (en tant que root) un script (localisé là : "/root/script/backup/backup.sh") qui contiendrait essentiellement la commande :
rsync -aP -vv --delete /home/mainuser /dev/usb0 --exclude-from="/root/script/backup/files_to_exclude.txt"
files_to_exclude.txt contenant entre autre :
/home/mainuser/Téléchargements
L'option exclude foncfionne très bien quand on la lance en ligne de commande depuis un répertoire local concerné, mais là elle n'en tient pas compte.
Des avis ? Merci.
# que c'est bizarre
Posté par NeoX . Évalué à 3.
1°) on sauvegarde rarement vers le peripherique en lui meme (/dev/usb0 dans ton cas)
on sauvegarde plutot vers le point de montage de ce peripherique (/media/user/macleUSB ou /mnt/macleUSB)
2°) on met generalement toutes les options avant les SRC (/home/mainuser) et DST (/mnt/macleUSB)
[^] # Re: que c'est bizarre
Posté par thor_tue . Évalué à 1.
OK pour les deux remarques, bien sûr, mais c'était juste un brouillon très vite fait. De toute façon dans mon vrai script (plus complet) je ferai un minimum de contrôle de la clé USB avant de lancer la copie, mais ça n'est pas vraiment ce qui me préoccupe ici.
Je serais assez surpris qu'il n'y ait pas de moyen d'indiquer des chemins absolus à rsync.
[^] # Re: que c'est bizarre
Posté par NeoX . Évalué à 2.
clairement
par contre il est possible que le fait de mettre "/ton/chemin/absolu"
entre ", fasse que le shell le gere bien mais le script le considere comme une chaine de caractere et non plus comme un chemin.
vu qu'il n'y a pas d'espace ou de caractere speciaux tu peux essayer
[^] # Re: que c'est bizarre
Posté par thor_tue . Évalué à 1.
J'ai essayé et ça ne fonctionne toujours pas.
Dans mon vrai script je sauve /root, /etc et /home/mainuser
Mais je ne veux pas sauver des caches, des poubelles, des "tmp", etc ; explicitement nommés par leur chemins absolus.
Il faut peut-être faire des "cd <répertoire source à copier>" avant, pour chaque répertoire.
[^] # Re: que c'est bizarre
Posté par NeoX . Évalué à 2.
ce serait moche
par contre essayer en modifiant ton backup.sh en :
# Commentaire supprimé
Posté par Anonyme . Évalué à 8.
Ce commentaire a été supprimé par l’équipe de modération.
# Synthèse
Posté par thor_tue . Évalué à 3.
OK, effectivement voilà ce qui fonctionne. Je mets ça ici.
Un script "/home/mainuser/back/backup.sh" pour tester tout ça.
Et j'obtiens bien ce qui était attendu (en le lançant sans me soucier de savoir d'où).
J'ai tendance à aimer indiquer les chemins absolus parce que je les trouve très lisibles. Enfin c'est un détail, ça fonctionne bien. Par parenthèse "rsync" est vraiment un très bon utilitaire… une fois qu'on le maîtrise bien. ;) Moins "bourrin" que "cp" pour faire des sauvegardes et rend souvent inutile beaucoup d'interfaces graphiques.
Merci à vous.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.