-
Programme de sauvegarde
Salut tout le monde !
Je recherche un programme de sauvegarde de données qui fonctionne sous GNU/Linux et sous Windows ! Malheureusement pour moi je n'en trouve pas...
C'est pour cette raison que je compte écrire en python (langage que je découvre) un programme de sauvegarde qui fonctionne sur les deux OS.
Est-ce faisable ? histoire que je me lance pas dans quelque chose d'impossible ^^"
-
Bonjour.
As-tu essayé freeware+back+up sur Google ?
-
Freeware ? Sous GNU/Linux ? :s
Sinon oui j'ai déjà cherché sur google...
-
Bonjour,
Je te rassure : C'est très simple à réaliser. Je dirais que cela peut-être fait en très peu de lignes grâce aux librairies de compression (zip, rar, etc...) déjà intégrées dans Python. Tu pourras trouver facilement des exemples de code sur internet...
Regarde par exemple dans la FAQ : http://python.developpez.com/faq/?page=Archive
Bonne chance !
A +
-
Bonjour,
J'avais commencé un tel projet l'année dernière avant de le mettre en sommeil, et je confirme qu'il est tout à fait possible de le faire en Python.
Je confirme aussi que ce n'est pas aussi simple qu'on le croit au départ...
Il est en particulier important de clarifier l'objectif. Par exemple: sauvegarder, copier et synchroniser sont trois choses très différentes. Il faut gérer les droits (en particulier sous Linux). Il faut aussi gérer correctement les incidents de copie qui ne manqueront pas d'arriver et qui ne doivent pas planter le programme. Sous Linux, il faut aussi définir comment traiter les fichiers système (liens symboliques et en dur, périphériques, sockets locales, tubes nommées).
Pour l'instant, en attendant que j'ai le temps de reprendre ce projet, j'utilise Syncback sous Windows (http://www.2brightsparks.com/) qui marche très bien, et qui pourrait être une bonne source d'inspiration.
Tyrtamos
-
Bon, évidemment, si tu veux faire un logiciel de synchronisation, là, c'est bien plus complexe qu'un simple utilitaire de sauvegarde...
-
salut
Il est tout a fait possible de faire ce que tu demande.
Il faut bien definir les besoins et les fonctions de ton programme afin d utiliser au mieux ce que propose python (lib, nom, unicode support reseau ...)
j ai fait dans le cadre (tres restraint) d'une ecole un programme en python,
- qui permet de sauver rapidement les profils utilisateurs (2000 eleves + 300 profs)
- qui demande une machine ridicule (P4 1.4Gz 512Ko RAM suffit)
- portable sans avoir a installer .net + python + dll etc etc
- qui ne genere pas 200 millions de fichiers (trop galere pour effacer les anciennes sauvegardes)
- qui utilise une compression (tres) efficace, surtout concernant les eleves qui ont dans leur données enormement de chose commune (meme video, pdf, mp3, doc etc ...)
- peut etre utilisé en mode Gui (interface graphique TK) et en mode console (pour etre lancé automatiquement la nuit sans intervention)
- reconfigurable en moins de 10 clicks et/ou edition rapide d un script
- la recuperation si necessaire en moins de 5 clicks et quelques secondes
le gros soucis que j ai eu, est le support unicode, apprenant le python sur la version 2.4, surement la version 3.1 apporte beaucoup pour ce point...
A titre d exemple si tu veut jeter un coup d oeil, j ai posé http://dl.free.fr/aAQqDKCYH
Une doc en html est dispo a la racine
Le code est vraiment tres moche), mais la forme .exe fonctionne (partiellement avec quelques restrictions sur les noms qui demandent un codage unicode)
lire la doc ou lancer le .exe avec argument -help et -readme ou encore -GUI
-