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
Prochaine révision Les deux révisions suivantes
grsync [Le 15/08/2019, 16:14]
christophe c meilleure commande
grsync [Le 13/06/2021, 10:45]
christophe c [Grsync] il est désormais gtk3 enabled
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 29: Ligne 29:
  
 ===== Paramétrage d'une sauvegarde===== ===== Paramétrage d'une sauvegarde=====
-Lancer Grsync (disponible dans le menu des applications Ubuntu).+====Approche simplifiée==== 
 +1/ Lancer Grsync (disponible dans le menu des applications Ubuntu).
  
-Dans le menu **« session »**, cliquez sur **« Ajouter »**, puis **« entrer le nom de la nouvelle session »** (par exemple **« sauvegarde-Doc »**). __Ne pas cocher__ "​ajouter comme ensemble de session"​.+2/ Dans le menu **« session »**, cliquez sur **« Ajouter »**, puis **« entrer le nom de la nouvelle session »** (par exemple **« sauvegarde-Doc »**). __Ne pas cocher__ "​ajouter comme ensemble de session"​
 + 
 +3/ Dans la zone "​source",​ saisissez le répertoire à sauvegarder (ses sous-répertoires le seront aussi). 
 + 
 +4/ Dans la zone "​destination",​ saisissez le répertoire où se fera la sauvegarde. Vérifiez que la taille disque sera suffisante. 
 + 
 +5/ Ne modifiez aucune des options par défaut, et cliquez sur l’icône "​Synchroniser"​ (la plus  droite de la barre d'​outils) pour lancer la sauvegarde / synchro.
  
  ​{{grsync:​grsync-ajouter-session-1.png?​650|Grsync 1.2.6 : ajouter une sauvegarde 1}}  {{grsync:​grsync-ajouter-session-2.png?​300|Grsync 1.2.6 : ajouter une sauvegarde 2}}  ​{{grsync:​grsync-ajouter-session-1.png?​650|Grsync 1.2.6 : ajouter une sauvegarde 1}}  {{grsync:​grsync-ajouter-session-2.png?​300|Grsync 1.2.6 : ajouter une sauvegarde 2}}
 +
 +====Approche complète====
 +Dans le menu **« session »**, cliquez sur **« Ajouter »**, puis **« entrer le nom de la nouvelle session »** (par exemple **« sauvegarde-Doc »**). __Ne pas cocher__ "​ajouter comme ensemble de session"​.
  
 Dans **« Source et destination »** : Dans **« Source et destination »** :
Ligne 56: Ligne 66:
 {{ :​grsync:​grsync-options-avancees.png?​500 |Grsync 1.2.6 : Options par défaut de l'​onglet "​options avancées"​}} {{ :​grsync:​grsync-options-avancees.png?​500 |Grsync 1.2.6 : Options par défaut de l'​onglet "​options avancées"​}}
  
-L'​onglet **Autres options** permet de lancer des commandes ou des scripts avant ou après la synchro. Par exemple vider la poubelle __avant__ de synchroniser tout le **/home** peut être utile (**rm -rvf ~/​.local/​share/​Trash/​* ​ ​~/​.local/​share/​Trash/​.* **).+L'​onglet **Autres options** permet de lancer des commandes ou des scripts avant ou après la synchro. Par exemple vider la poubelle __avant__ de synchroniser tout le **/home** peut être utile **rm -rvf ~/​.local/​share/​Trash/​{*,.*}**
  
 //​Ci-dessous les options par défaut de l'​onglet **autres options** :// //​Ci-dessous les options par défaut de l'​onglet **autres options** ://
Ligne 108: Ligne 118:
  
 On peut automatiser ce script dans un fichier [[bash|bash]],​ ou plus simplement dans un alias du fichier **.bashrc** (ce qui crée une pseudo commande). Par exemple un **gedit .bashrc** au terminal ouvre le fichier caché **.bashrc**. En-dessous des alias existant (dans la partie alias, donc), on peut ajouter une ligne : **alias sync='​grsync -e mozilla && grsync -e thunderbird && grsync -e documents && grsync -e images && exit'​**. Il faut refermer le terminal, puis le rouvrir (ce qui réinitialise le **.bashrc**). Dès lors, taper **sync** dans le terminal lancera automatiquement les 4 sauvegardes de l'​exemple l'une après l'​autre. On peut automatiser ce script dans un fichier [[bash|bash]],​ ou plus simplement dans un alias du fichier **.bashrc** (ce qui crée une pseudo commande). Par exemple un **gedit .bashrc** au terminal ouvre le fichier caché **.bashrc**. En-dessous des alias existant (dans la partie alias, donc), on peut ajouter une ligne : **alias sync='​grsync -e mozilla && grsync -e thunderbird && grsync -e documents && grsync -e images && exit'​**. Il faut refermer le terminal, puis le rouvrir (ce qui réinitialise le **.bashrc**). Dès lors, taper **sync** dans le terminal lancera automatiquement les 4 sauvegardes de l'​exemple l'une après l'​autre.
 +
 +<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"​**. \\
 +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 121: Ligne 135:
 Exemple de l'​écran de saisie du démarrage automatique (sous [[gnome-shell|gnome-shell]]). C'est le champs "​**Commande**"​ qui est important, les autres sont libres. Exemple de l'​écran de saisie du démarrage automatique (sous [[gnome-shell|gnome-shell]]). C'est le champs "​**Commande**"​ qui est important, les autres sont libres.
 {{ :​grsync:​grsync_au_demarrage.png?​600 |Grsync 1.2.6 : Créer un lancement automatique au démarrage}} {{ :​grsync:​grsync_au_demarrage.png?​600 |Grsync 1.2.6 : Créer un lancement automatique au démarrage}}
- 
  
 Si on souhaite un démarrage à un rythme différent du quotidien, [[cron|Cron]] ou [[anacron|anacron]] (ce dernier plus adapté à un PC) ne sont pas vraiment utiles, car ils sont lancés par l'​**utilisateur root**, lequel n'​affiche pas le résultat à l'​écran,​ et ne connaît pas votre compte utilisateur (ou sont stockés vos paramétrages de sauvegardes). Ils sont bien adaptés par contre pour lancer rsync, la commande derrière Grsync. ​ Si on souhaite un démarrage à un rythme différent du quotidien, [[cron|Cron]] ou [[anacron|anacron]] (ce dernier plus adapté à un PC) ne sont pas vraiment utiles, car ils sont lancés par l'​**utilisateur root**, lequel n'​affiche pas le résultat à l'​écran,​ et ne connaît pas votre compte utilisateur (ou sont stockés vos paramétrages de sauvegardes). Ils sont bien adaptés par contre pour lancer rsync, la commande derrière Grsync. ​
Ligne 140: Ligne 153:
   * Enfin, la commande rsync reprend simplement l'​exemple de la copie écran précédente. ​   * Enfin, la commande rsync reprend simplement l'​exemple de la copie écran précédente. ​
 Pour aller plus loin, voyez l'aide [[anacron|anacron]]. Pour aller plus loin, voyez l'aide [[anacron|anacron]].
-====Synchronisation en continue==== +====Synchronisation en continu==== 
-Pour avoir un synchronisation quasi permanente, vous pouvez lancer chaque heure (voir plus fréquemment) la synchronisation entre votre source et votre destination. Pour ce faire, le mieux est d'​avoir une boucle sans fin qui tourne en résident dans la mémoire, et lance la synchro régulièrement.+Pour avoir une synchronisation quasi permanente, vous pouvez lancer chaque heure (voir plus fréquemment) la synchronisation entre votre source et votre destination. Pour ce faire, le mieux est d'​avoir une boucle sans fin qui tourne en résident dans la mémoire, et lance la synchro régulièrement.
  
 Pour ce faire, allez dans le lancement automatique de programmes au démarrage de la session (voir explication plus haut), et dans la zone "​commande"​ copiez : Pour ce faire, allez dans le lancement automatique de programmes au démarrage de la session (voir explication plus haut), et dans la zone "​commande"​ copiez :
Ligne 175: Ligne 188:
 L'​inconvénient est d'​avoir de grosses sauvegardes,​ dont une partie du contenu peut ne pas vous intéresser. L'​inconvénient est d'​avoir de grosses sauvegardes,​ dont une partie du contenu peut ne pas vous intéresser.
  
-En toute hypothèse, pensez à vider la poubelle avant la sauvegarde / synchro, sinon vous la sauvegarderez aussi, ce qui peut prendre beaucoup de place. Ce vidage peut-être manuel, mais on peut aussi positionner un script d'​effacement avant l'​exécution de la sauvegarde via l'​onglet "​autres options"​ pour automatiser ce vidage : **rm -rvf ~/​.local/​share/​Trash/​* ​~/​.local/​share/​Trash/​.* **. Attentionil faut un **espace** entre les 2 instructions /Trash/et /Trash/.* (la 1er supprime les fichiers "​normaux", ​la seconde ​les fichiers cachés).+En toute hypothèse, pensez à vider la poubelle avant la sauvegarde / synchro, sinon vous la sauvegarderez aussi, ce qui peut prendre beaucoup de place. Ce vidage peut-être manuel, mais on peut aussi positionner un script d'​effacement avant l'​exécution de la sauvegarde via l'​onglet "​autres options"​ pour automatiser ce vidage : **rm -rvf ~/​.local/​share/​Trash/​{*,.*** (dans l'​accoladele **__*__** supprime les fichiers "​normaux", ​et le **__.*__** supprime ​les fichiers cachés).
  
 {{ :​grsync:​grsync_vider_corbeille.png?​500 |Grsync 1.2.6 : Vider la corbeille avant la synchro du home}} {{ :​grsync:​grsync_vider_corbeille.png?​500 |Grsync 1.2.6 : Vider la corbeille avant la synchro du home}}
  
-Pensez à utilisez (si besoin) les options d'​exclusion ​de la synchro de certains répertoires ou fichiers (voir plus haut).+Pensez à utilisez (si besoin) les options d'​exclusion ​par la synchro de certains répertoires ou fichiers (voir plus haut).
  
 Pour aller plus loin, voir le tutoriel : **[[/​tutoriel/​sauvegarder_home_avec_grsync|Sauvegarder "/​home"​ avec Grsync]]**. ​ Pour aller plus loin, voir le tutoriel : **[[/​tutoriel/​sauvegarder_home_avec_grsync|Sauvegarder "/​home"​ avec Grsync]]**. ​
 ==== Sauvegarde sur un serveur distant ==== ==== Sauvegarde sur un serveur distant ====
  
-La partie ​destination doit être remplie ​sous cette forme : **nomutiliateurduserveur**@192.168.x.x::​**nomdumodule**+Le champ "destination" du 1er onglet ​doit être rempli ​sous cette forme : **nomutiliateurduserveur**@192.168.x.x::​**nomdumodule**
  
 ==== Arrêter l'​ordinateur automatiquement après une sauvegarde==== ==== Arrêter l'​ordinateur automatiquement après une sauvegarde====
Ligne 217: Ligne 230:
 | Montrer la progression | %%--progress%% | | Montrer la progression | %%--progress%% |
 | Taille seulement | %%--size-only%% | | Taille seulement | %%--size-only%% |
-Skip newer | -u | +Sauter les fichiers plus récents ​| -u | 
-| Windows ​compatibility ​| %%--%%modify-window=NUM |+Compatibilité ​Windows | %%--%%modify-window=NUM |
  
 | **Cases à cocher « options avancées » Grsync** | **options rsync** | | **Cases à cocher « options avancées » Grsync** | **options rsync** |
Ligne 237: Ligne 250:
 Pour supprimer cette application,​ il suffit de [[:​tutoriel:​comment_supprimer_un_paquet|supprimer son paquet]]. La configuration de l'​application sera conservée ou supprimée selon la méthode de désinstallation que vous choisirez. Pour supprimer cette application,​ il suffit de [[:​tutoriel:​comment_supprimer_un_paquet|supprimer son paquet]]. La configuration de l'​application sera conservée ou supprimée selon la méthode de désinstallation que vous choisirez.
  
 +===== Configurations =====
  
 +Le répertoire de configuration se trouve dans le répertoire caché ~/.grsync, dans votre répertoire par défaut.
 ===== Liens ===== ===== Liens =====
   * **(en)** [[http://​www.opbyte.it/​grsync/​|Site officiel]]   * **(en)** [[http://​www.opbyte.it/​grsync/​|Site officiel]]
  • grsync.txt
  • Dernière modification: Le 19/03/2024, 13:13
  • par 141.227.26.230