Newsgroup: it.lavoro.informatica
Titolo: [OT] File doppioni e file mancanti - chiedo consiglio

Ciao a tutti. Ho un problema e vorrei chiedervi se qualcuno di voi lo ha 
gi� risolto in modo soddisfacente.
Premessa: Sono un maniaco dei backup. Di ogni file importante devo avere 
almeno tre copie su dischi diversi (non ridete, mi era capitato di 
subire la legge di Murphy quando il disco con file originali era 
schiattato e una copia di backup pure. La seconda copia mi ha salvato il 
fondoschiena e mesi (forse non esagero neanche se dico: anni) di lavoro...
Dove sta il mio problema allora? Ci sto arrivvando.
Dunque, essendo maniaco di backup, e non essendo pi� un mocioso da anni 
ormai (ahime'!), mi ricordo l'epoca dei vecchi floppy e dei backup su 
una marea di dischi 1.44". Gli anni passavano, i file da backuppare 
aumentavano e per fortuna sono arrivati i tempi quando potevo dire addio 
ai vecchi fd 1.44, ai CD e anche ai DVD. Ora sta tutto comodamente su 
dischi USB esterni.
Comunque, la (in)capacit� di memorizzazione dei supporti magnetici e 
ottici di una volta ha portato a parecchia frammentazione dei miei 
backup, che erano sparsi qua e la e spesso ri-ri-ri-bacuppavo per essere 
sicuro di non perdere nessun file importante. Tutto con la speranza che 
avrei potuto sistemare tutto "quando avr� tempo" (che per la cronaca mi 
manca(va) sempre).
In sostanza ora mi trovo tutto sistemato su un unico disco da 500 G 
(clonato in due copie) ma con file doppioni, triploni, ecc.
La cosa dei file doppi la sto risolvendo in modo pi� che soddisfacente 
con i favolosi moduli Perl File::Find e Digest::MD5, con i quali, se 
cercando nelle cartelle trovo dei file di dimensione identica (cosa 
molto veloce) confronto i rispettivi md5 (cosa un tantino pi� lenta per 
i file di dimensioni notevoli), e se i checksum corrispondono, tombola!, 
trovato un file doppio. La cosa funziona da dio ed � una soluzione 
ideale per dei piccoli sottoinsiemi dei miei file di backup. Comunque, 
il problema � che ho non solo file doppi, ma anche cartelle doppie, e la 
cosa peggiore sta nel fatto che in qualche cartella ho (ancora anni fa) 
inserito, spostato o rimosso qualche file, dunque anche kdiff3 (ottimo 
tool) mi � utile solo fino a u certo punto. Di conseguenza, non posso 
eliminare intere cartelle senza rischiare di perdere qualche file. 
Dunque, vorrei sapere se qualcuno di voi conosce qualche tool 
(preferibilmente open source, in modo che lo posso modificare a piacere) 
che confronta due cartelle e trova tutti i file che sono presenti in una 
ma NON ci sono nell'altra cartella, e viceversa. Va be' che un tool cos� 
lo potrei anche scrivere - from scratch - utilizzando gli stessi moduli 
Perl di sopra, ma - come gi� detto - mi manca il tempo. Sapete 
consigliarmi qualche tool che fa a caso mio? Per la cronaca, i backup 
stanno sui filesystem ext3.

 Per la cronaca, i backup stanno sui filesystem ext3.
Dubito sia in argomento con questo ng.
,----[ fdupes ]
| Description:  identifies  duplicate  files  within  given  directories
| FDupes  uses  md5sums and  then  a byte  by  byte  comparison to  find
| duplicate files  within a  set of directories.  It has  several useful
| options including recursion.
`----
   Homepage: 
http://netdial.caribe.net/~adrian2/programs/fdupes.html
Per  tornare   in  argomento...   quante,  quante   volte  è  necessario
reinventare la ruota... e soprattutto cosa ci spinge a farlo?
-- 
Systems.Administrators.like.things.automated.

 reinventare la ruota... e soprattutto cosa ci spinge a farlo?
A volte è necessario reinventarla perché quelle inventate non ci 
soddisfano. Per esempio io con il mio programma potevo mantenere una 
cache di md5 e anche inserire i report opportunamente formattati in un 
DB per poter fare ricerche più veloci. Quello che ora avrei intenzione 
di fare è anche creare una repository GIT per le diverse versioni degli 
stessi programmi e documenti invece di avere file sparsi qua e la e 
creare una cache con un piccolo motore di ricerca mio. Ma come ho già 
scritto, il tempo è una risorsa che non ho...:-(

 già risolto in modo soddisfacente.
Sono convinto che con qualche modulo Perl trovi una soluzione
soddisfacente per esempio 
http://search.cpan.org/dist/File-Iterator/Iterator.pm
.
Consiglio un xpost su it.comp.lang.perl

 stanno sui filesystem ext3.
Open Source non sono riuscito a trovare nulla degno di nota...
Su molti siti di collezionisti MP3 parlano molto bene di Directory
Report
Questo costa 19 EUROS
http://www.file-utilities.com/find_duplicate_directories.htm
se per te è una spesa affrontabile...

 fondoschiena e mesi (forse non esagero neanche se dico: anni) di lavoro...
Non rido affatto. Al mio commerciale si è appena sfragnato il disco
del portatile e pensa che aveva disco esterno USB + partizione
dedicata di rete... totale della perdita solo qualche giorno di
documenti.
Se fosse possibile avere un NAS con RAID5 per fare le copie qui in
ufficio... le farei tutti i giorni. E io ho solo qualche decina di
Giga di dati importanti.

 manca dalla cartella doppiona.
Forse, 
http://komparator.sourceforge.net
 ma non ho mai provato.
-- 
Systems.Administrators.like.things.automated.

 reinventare la ruota... e soprattutto cosa ci spinge a farlo?
Se reinventare la ruota è preparare qualche set di script per fare piccole 
cose da sysadmin, beh, dipende sempre dalla flessibilità della ruota già 
presente e da quando è stata inventata questa ruota (o almeno da quando è 
stata fatto così rotonda come avevi bisogno all'inizio)
-- 
Vide

 con i favolosi moduli Perl File::Find e Digest::MD5, con i quali, se
i seguenti script sembrano interessanti:
http://yeticode.org/shells/perl_tools.html

 Forse, 
http://komparator.sourceforge.net
 ma non ho mai provato.
Non ho tempo di leggere ora le istruzioni, ma lo proverò. Grazie.

 Consiglio un xpost su it.comp.lang.perl
Grazie, appena ho un attimino di tempo lo guardo.

 se per te � una spesa affrontabile...
Grazie. I soldi non sono un problema, ma la piattaforma si, purtroppo. 
Quello gira solo su Windows, sembra...

 Giga di dati importanti.
Eh si, a volte la paranoia ci vuole...Quel dannato Murphy � sempre 
dietro l'angolo...


Grazie, ora sono un po' preso, ma appena ho un attimino di tempo lo guardo.