Anche in questo caso non esiste un solo modo per farlo. Ci sono diverse tecniche, valutate voi quella che fa più al caso vostro.
Rete ethernet
Una scheda di rete 10/100/1000Mbit si trova ormai su ogni pc, l'unica scelta che vi tocca fare è quale protocollo utilizzare.
Ftp: è il protocollo nato per "trasferire i file" ed è tuttora quello che lo fa nel modo più veloce. Il server va installato a parte.
Rsync+Ftp: è un'ottima soluzione per fare backup via rete, solo i file cambiati vengono trasmessi. Purtroppo questa soluzione non è ancora il massimo della stabilità(IMHO)
Samba/ssh: si trovano spesso già installati. Non servono solo a trasferire file. Se la mole di dati non è eccessiva possono anche andare bene.
Supporto fisico
Disc spanning: grazie all'utility Discspan potete tranquillamente masterizzare al volo la cartella di vostro interesse, vi verranno chiesti consecutivamente tutti i dvd necessari. Le sottocartelle e i file contenuti verranno smistati su più dvd con filesystem ISO.
Questa soluzione è molto flessibile, ma attenzione alle limitazioni del filesystem: il file più grande non può superare i 4gb e la profondità massima delle cartelle è 6.
Disc spanning (tar+split): questa soluzione ha meno limitazioni della precedente, potete conservare i permessi, ma avete bisogno di tempo e spazio per fare ed estrarre i vari tar.
Hard disk esterno: questa soluzione è la più facile, ma anche la più costosa. L'unico aspetto da tener conto è che non tutte le porte usb sono usb2 e non tutte le usb2 supportano gli hd autoalimentati. Il tipo di partizione (ext3/ntfs) non cambia più di tanto sul disco usb2.
Dopo aver installato a puntino Antivirus, Firewall, Firefox, Aggiornamenti, SP3, Windows Live Messenger, DirectX, Codec, Player, Plugin,.. su Windows, si vorrebbe utilizzare questa installazione come "base" per altri pc per non ripartire ogni volta da zero.

Vediamo alcuni passaggi cruciali per realizzare una "base" Windows
Requisiti:
sudo apt-get install ntfsprogs ntfs-3g hexedit
Esistono vari strumenti che possono salvare una partizione su un file, in questo caso il più efficiente è ntfsclone che contenuto in ntfsprogs.
ntfsclone --save-image --output winxp.img /dev/sdaX
La partizione di backup dovrebbe essere ripristinata nella stessa posizione nella quale l'avete salvata altrimenti dovrete renderla avviabile.
ntfsclone --restore-image --overwrite /dev/sdaY winxp.img
Se avete ripristinato la partizione in una posizione diversa, o anche su un altro pc, dovete renderla avviabile.
Leggere il settore di partenza
sudo fdisk -ul /dev/sda |grep sda4
/dev/sda4 * 610470 19872404 9630967
Convertirlo in esadecimale e capovolgerlo a blocchi di due
$ printf "%x\n" 610470
950a6
It doesn't exist a best tecnique or policy about how to backup your data in Linux. It depends how are your data and if you want backup them locally or in remote.
There are some mature tools for specific tasks and you have to decide with one suits better. There are some GUIs that simplify the job, but in case of issues, the terminal is the ONLY way to debug what is happening.
You can copy the entire partition in raw mode with dd:
sudo dd if=/dev/sda1 of=/destination/file.raw
GUI: Partimage
Notes: the output file size will be about the partition size, even if it is almost empty.
tar -cvpzf backup.tar.gz --exclude=/other-directory /my-directory
GUI: File Roller as root and save with .tar extension
Notes: You have to keep the permissions if you don't want problems. You will not copy the bootloader in this way.
The best way to backup your code and keep the modification is to use a Distribuited Concurrent version system:
GUI: Giggle or others (but a full-featured gui is still missing)
Mi dicono..
1 giorno 2 hours fa
1 giorno 4 hours fa
3 days 24 min fa
1 settimana 4 hours fa
1 settimana 1 giorno fa
1 settimana 1 giorno fa
1 settimana 2 days fa
1 settimana 2 days fa
1 settimana 5 days fa
2 weeks 2 days fa