<p>Hi Sam and Anirudh,</p>
<div>I think I agree with Anirudh. Existing tools are powerful, we just 
need to use them in a better way. For my experience I should use <span class="il">rsync</span>. But I think that the concept is making a good 
GUI that organizes all the work for you in a few simple steps. To do 
this I should use the Qt framework, because it&#39;s really good. Anyway we 
could make a Ubuntu version with gtk or pyrhon/gtk and a Kubuntu version
 using Qt. Here I list some useful features of <span class="il">rsync</span>
 if you are interested:</div>

<div> </div>
<div>- Incremental backup;</div>
<div>- Bandwith managment in case of remote backup server;</div>
<div>- Resume in case of network link loss;</div>
<div>- Exclude and include directory paths;</div>
<div>- Exclude and include file types;</div>
<div>- Native support for ssh protocol;</div>
<div>- Data compression during network transfer;</div>
<div>- Percentage of done work (stupid but useful..) ;</div>
<div> </div>
<div>This is just a suggestion based on my experience.. I proposed <span class="il">rsync</span> since there are several online backup service 
that use it, and so the user can choose to pay an external service to 
have an online backup. Or maybe it can be integrated with ubuntu one 
service in the future (I don&#39;t know if ubuntu one uses <span class="il">rsync</span>,
 but it can be easy implemented..)</div>

<div>Anyway I think we should consider using dd too to save MBR and 
partition table data, so the system che be really restored in case of 
disaster..</div>
<div> </div>
<div>Hope I haven&#39;t bored you too much ;)</div>
<div>Let me know what you think about,</div>
Dario