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