[Linux-Biella] Script backup

PaulTT paultt a bilug.linux.it
Ven 14 Gen 2011 11:36:42 CET


On 13/01/2011 18:46, marco dm 說:
> Per pietà non ridetemi dietro. Sto scherzando, capisco l'ilarità
>
> Iniziamo da qui:
> http://forum.ubuntu-it.org/index.php/topic,434180.msg3396784.html#msg3396784
>
> e poi proviamo; siamo nella mia home e quindi ext3 (o forse ext4 ma credo 3)
>
> marco a marco-desk:~$ cp -al Script/ Script1
> marco a marco-desk:~$ ls -i
> cut
> 8749469 Script
> 8331659 Script1
> i-node differenti
>
> e poi proviamo
>
> marco a marco-desk:~$ ln -d Script/ Mamma
>
> ln: creazione del collegamento fisico "Mamma" =>  "Script/": Operazione
> non permessa
>    
il che e' papabile, tipicamente gli hard link non si possono fare sulle 
directory
(addon da geek: perlomeno senza usare mkdir ;P)

non su ext* e non su xfs perlomeno
forse su reiser4 e direi su hfs+ (credo li usi la timemachine)

puo' darsi che ci siano programmi che forzano la creazione di dir hard 
link sulle dir, o puoi scrivertelo, ma devi certamente andare a basso 
livello, con chiamate al kernel
via script direi che e' impossibile, considera pero' che un hard link ad 
una dir non ha molto senso cmq, imho
lo spazio occupato dalla dir e' infimo.

io credo semplicemente che tu voglia fare tutt'altro, ma ancora non lo sai:
tu vuoi prendere una dir, ed avere dentro ad un'altra dir, tutti i link 
ai file della prima dir.
questo puoi farlo:
cp -l -R Script Mamma
e ti trovi una dir Mamma che contiene tutti i file della Script, tranne 
per il fatto che sono link a quei file e non altri file, indi non 
occupano piu' spazio

rsync stuff:
secondo me con rsync dovrai per intanto usare l'opzione -H, in modo che 
se rsynchi una dir con dentro degli hard link, li mantenga, e per far 
si' che rsync hardlinki i file non modificati, usi --link-dest=DIR, dove 
DIR e' la directory di destinazione ove creare i link se i file non son 
modificati.
posto che tu abbia una dir di base pippo, e tu stia rsyncando pippo1 su 
pippo2, al posto di DIR metti pippo, in pippo2 dovrebbe farti gli 
hardlink ai file di pippo, se un file di pippo1 e' uguale ad un file di 
pippo2
devi cmq farti qualche prova direi ;P, e cerca 'link' in:

man rsync


-- 
- I can't wait till tomorrow.
- What happens tomorrow?
- I get better-looking every day.



Maggiori informazioni sulla lista Linux