Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Dernière révision Les deux révisions suivantes
grsync [Le 07/04/2021, 12:32]
109.7.55.182 [sauvegarde de l'ensemble du "/home"] style
grsync [Le 15/06/2021, 15:50]
194.110.113.40 [Exclusion de certains fichiers ou répertoires d'une sauvegarde ou synchronisation]
Ligne 5: Ligne 5:
 ====== Grsync ====== ====== Grsync ======
  
-**Grsync** est une interface graphique simple utilisant ​GTK2 pour la commande [[:rsync]]. C'est donc un logiciel qui permet d'​effectuer facilement des synchronisations / sauvegardes ([[sauvegarde|backup]]) de répertoires sur des périphériques externes ou distants. Il est publié sous licence libre  **[[wpfr>​Licence_publique_générale_GNU|GNU GPL]]**. ​+**Grsync** est une interface graphique simple utilisant ​GTK pour la commande [[:rsync]]. C'est donc un logiciel qui permet d'​effectuer facilement des synchronisations / sauvegardes ([[sauvegarde|backup]]) de répertoires sur des périphériques externes ou distants. Il est publié sous licence libre  **[[wpfr>​Licence_publique_générale_GNU|GNU GPL]]**. ​
  
 {{ :​application:​grsync.png?​500 |Interface graphique de Grsync sous Ubuntu 12.04}} {{ :​application:​grsync.png?​500 |Interface graphique de Grsync sous Ubuntu 12.04}}
Ligne 121: Ligne 121:
 <note important>​Il y a un bug sur le lancement via **grsync -e** d'un __groupe__ de synchro. Le lancement manuel (via l'​**interface graphique**) d'une synchro de groupe ne pose pas de problème, mais le **lancement en ligne de commande** de **grsync -e** ne fonctionne que pour les __2 premières__ synchros du groupe. \\ <note important>​Il y a un bug sur le lancement via **grsync -e** d'un __groupe__ de synchro. Le lancement manuel (via l'​**interface graphique**) d'une synchro de groupe ne pose pas de problème, mais le **lancement en ligne de commande** de **grsync -e** ne fonctionne que pour les __2 premières__ synchros du groupe. \\
 **grsync -e** (utilisé dans un script, en général) est donc plutôt à réserver aux synchro d'__un seul__ répertoire,​ quitte à les mettre à la file dans le script. Par exemple :    **sh -c "sleep 60 ; grsync -e documents ; grsync -e images ; grsync -e thunderbird"​**. \\ **grsync -e** (utilisé dans un script, en général) est donc plutôt à réserver aux synchro d'__un seul__ répertoire,​ quitte à les mettre à la file dans le script. Par exemple :    **sh -c "sleep 60 ; grsync -e documents ; grsync -e images ; grsync -e thunderbird"​**. \\
-Ce bug est corrigé à partir de Ubuntu 21.04 (hirsute hippo). Si vous ne voulez pas changer de version, vous pouvez télécharger et installer manuellement la version corrigée (**grsync 1.3**)[[http://​security.ubuntu.com/​ubuntu/​pool/​universe/​g/​grsync/​grsync_1.2.6-2_amd64.deb|ici]].</​note>​+Ce bug est corrigé à partir de Ubuntu 21.04 (hirsute hippo). Si vous ne voulez pas changer de version ​Ubuntu, vous pouvez télécharger et installer manuellement la version corrigée (**grsync 1.3**)[[http://​security.ubuntu.com/​ubuntu/​pool/​universe/​g/​grsync/​grsync_1.2.6-2_amd64.deb|ici]].</​note>​
  
 ====Automatisation des sauvegardes==== ====Automatisation des sauvegardes====
Ligne 168: Ligne 168:
 Dans ce dernier, saisissez par exemple **--exclude="​*.txt"​** (pour exclure les fichiers avec une extension .txt), ou **--exclude="​maison*"​** (pour exclure les fichiers commençant par **maison**). Dans ce dernier, saisissez par exemple **--exclude="​*.txt"​** (pour exclure les fichiers avec une extension .txt), ou **--exclude="​maison*"​** (pour exclure les fichiers commençant par **maison**).
  
-Pour exclure un répertoire,​ saisissez par exemple **--exclude="​impots/"​** (pour exclure le répertoire **/​impots/​**). Attention, ne saisissez ​__pas__ le chemin ​entier ​du répertoire (par exemple /​home/​chris/​Documents/​impots/​),​ car il ne sera __pas__ reconnu => il faut seulement saisir le nom du répertoire ​avec un slash **/** au boutSi vous ne mettez pas le **/** à la fin de votre exclusion, ​cela fonctionnera quand même, mais tout fichier s'​appelant exactement **impots** (donc sans extension) sera également exclu (peu de fichiers n'ont pas d’extension mais le risque existe cependant d'​avoir un fichier et un répertoire ayant exactement le même nom). Donc pour être __certain__ d'​exclure un répertoire et pas des fichiers, le **/** à la fin ("​**impots/**") est __très conseillé__.+Pour exclure un répertoire,​ saisissez par exemple **--exclude="​impots/​*"** (pour exclure le répertoire **/​impots/​**). ​ Donc pour être __certain__ d'​exclure un répertoire et pas des fichiers, le **/** à la fin ("​**impots/​**"​) est __très conseillé__. 
 + 
 +<note tip>Attention, ne __pas__ ​saisir ​le chemin ​complet ​du répertoire (par exemple /​home/​chris/​Documents/​impots/​),​ car il ne sera __pas__ reconnu => il faut seulement saisir le nom du répertoire ​suivi d'un slash (barre oblique) et du caractère étoile ​**/***. 
 + 
 +Selon certains contributeurs,​ si vous ne mettez pas le **/** à la fin de votre exclusion, ​la sauvegarde ​fonctionnera quand même, mais tout fichier s'​appelant exactement **impots** (donc sans extension) sera également exclu (peu de fichiers n'ont pas d’extension mais le risque existe cependant d'​avoir un fichier et un répertoire ayant exactement le même nom). À la date du 15/06/2021, sous Ubuntu 21.04, seule la saisie du chemin relatif suivie de /* a fonctionné,​ l'​absence du caractère ​ne permettant pas à grsync d'​identifier le répertoire à exclure et générant une erreur d'​exécution.</​note>​
  
 A noter qu'on peut mettre plusieurs lignes d'​exclusions. A noter qu'on peut mettre plusieurs lignes d'​exclusions.
  • grsync.txt
  • Dernière modification: Le 25/08/2021, 23:59
  • par 86.215.34.61