odstraneni duplicitnich souboru
Zdenek Pytela
letty na mrakoplas.phil.muni.cz
Pátek Březen 14 18:23:44 CET 2003
damned píše:
> z konference jsem vycucal toto:
>
> find "$@" -type f -exec md5sum '{}' ';' >> ALL
> cat ALL | sort > SUMS
> cut -f 1 -d ' ' SUMS | uniq -d > DUPL
> join SUMS DUPL
no tohle tedy je něco; co zkusit více přepínačů a méně zbytečných příkazů?
md5sum `find . -type f` | sort > seznam
sort -u -k1,1 seznam >seznam2
> stale se mi vsak nedari najit kombinaci prikazu jimiz bych z tohoto
> seznamu nejdrive odstranil prvni radek z kazdeho bloku stejnych
> md5sum-u a nasledne vyextrahoval pouze cesty k duplicitnim souborum.
> tedy abych ziskal seznam, ktery pak budu moci predhodit napr. programu
> 'rm', 'mv', a pod. :
>
> ./003/kopie.tar.gz
> ./012/jina_kopie.tar.gz
> ./kopie.tar.gz
To záleží na prostředku, ve kterém to chcete provádět.
Jestli primitivně v bashi nějak jako
while read md jmeno
do
if [ "$md" = "$ulozene" ]
then rm $jmeno
else ulozene=$md
fi
done < soubor
nebo spíš vychytaně v perlu atd.
--
--Zdeněk Pytela, <letty na mrakoplas.phil.muni.cz>
Další informace o konferenci Linux