Se connecter avec
S'enregistrer | Connectez-vous

Scipt nautilus dans une console

Dernière réponse : dans Le monde de Linux

Bonjour à tous,

Petite question. J'ai un script de sauvegarde avec rsync que je lande de temps à autre pour sauver mes données et ma home (cf ci dessous)

Quand je le lance depuis le bureau depuis un lanceur, il se lance dans un console et tout va bien. Si je place ce script dans le dossier et qu'avec clic droit>script je le lance depuis le menu, rien ne se passe.

Que faut-il ajouter/modifier pour qu'il se comporte comme si je le lançais depuis le lanceur ?

  1. #!/bin/bash
  2. REPERTOIRE_SOURCE="/media/data/"
  3. REPERTOIRE_DESTINATION="/media/data2/backup_datas"
  4.  
  5. # Détecter la présence du volume de destination et interrompre l'opération si nécessaire
  6. if [ ! -e "$REPERTOIRE_DESTINATION" ]
  7. then
  8. echo "Attention, le disque de sauvegarde n'est pas présent. Opération de sauvegarde annulée."
  9. exit
  10. fi
  11.  
  12. rsync -rltgoDv --del --ignore-errors --filter "- .thumbnails/" --filter "- .Trash/" --filter "- *.tmp" --filter "- *.iso" --filter "- lost+found/" --filter "- .cache/" --force /media/data/ /media/data2/backup_datas/
  13. rsync -rltgoDv --del --ignore-errors --filter "- .thumbnails/" --filter "- .Trash/" --filter "- *.tmp" --filter "- *.iso" --filter "- lost+found/" --filter "- .cache/" --force /home/login/ /media/data2/backup_home/
  14.  
  15. echo "Sauvegarde terminée."


Et si vous trouvez des optimisations à apporter, merci de m'en faire part.

Merci !

Autres pages sur : scipt nautilus console

Lassé par la pub ? Créez un compte

Rhooo !! Un "s" à data. C'est un mot latin au pluriel !

-----------------

Quel gestionnaire de bureau ?

Sinon, voici un ptit truc : place l'ensemble de ton code entre accolade et redirige la sortie standard et la sortie d'erreur dans un fichier de log, en plus de la console :

  1. #!/bin/bash
  2.  
  3. {
  4. # Ligne inutile en dehors des tests. A supprimer plus tard
  5. echo "sauvegarde en cours..."
  6.  
  7. REPERTOIRE_SOURCE="/media/data/"
  8. REPERTOIRE_DESTINATION="/media/data2/backup_datas"
  9.  
  10. # Détecter la présence du volume de destination et interrompre l'opération si nécessaire
  11. if [ ! -e "$REPERTOIRE_DESTINATION" ]
  12. then
  13. echo "Attention, le disque de sauvegarde n'est pas présent. Opération de sauvegarde annulée."
  14. exit
  15. fi
  16.  
  17. rsync -rltgoDv --del --ignore-errors \
  18. --filter "- .thumbnails/" \
  19. --filter "- .Trash/" \
  20. --filter "- *.tmp" \
  21. --filter "- *.iso" \
  22. --filter "- lost+found/" \
  23. --filter "- .cache/" \
  24. --force
  25. $REPERTOIRE_SOURCE $REPERTOIRE_DESTINATION
  26. rsync -rltgoDv --del --ignore-errors \
  27. --filter "- .thumbnails/" \
  28. --filter "- .Trash/" \
  29. --filter "- *.tmp" \
  30. --filter "- *.iso" \
  31. --filter "- lost+found/" \
  32. --filter "- .cache/" \
  33. --force \
  34. /home/login/ /media/data2/backup_home/
  35.  
  36. echo "Sauvegarde terminée."
  37. } 2>&1 |
  38. tee /var/log/backup.log


Alors, que dit la log ?
Lassé par la pub ? Créez un compte