[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