per esempio.. io ora sto scrivendo uno script che ricerca i file duplicati in una o piu cartelle
- Codice: Seleziona tutto
#!/bin/bash/
FILE_MD5SUM=elenco_md5sum;
FILE_DOPPI=elenco_doppi;
path=${1-"`pwd`/"};
for file in *
do
md5sum "$path""$file"
done | sort >> "$FILE_MD5SUM"
if [ "$a" == "$b" ]
then
rm
exit 0;
come si vede non è finito. mi manca la parte piu difficile.. cioè l'eliminazione dei file ridondanti.
io pensavo di farlo cosi:
mi creo l'elenco di tutti i file presenti nella cartella, per ogniuno calcolo il suo md5sum e lo salvo in un file, ovviamente.. calcolando md5sum i file possono avere nomi diversi.. estensioni diverse.. ma se sono identici i valori del md5, i file sono identici, quindi.. elimino tutti i file tranne uno per ogni file.
la parte facile l ho scritta, quella difficile è eliminare tutte i file ridondanti tranne 1, ma come fare per fare questo?
pensavo.. se io lavoro sul file, mi creo un secondo file dove scrivo tutti i file stando attento che ci siano una sola volta, e dopo di che cancello tutto quello che è rimasto li.
che ne pensate?