Porovnávání adresářů

Ing. Vlastimil Pospíchal vpospichal na tiscali.cz
Neděle Září 14 10:58:42 CEST 2003


On Sat, Sep 06, 2003 at 03:10:15 +0200, Oak wrote:
> Dobrý den,
> 
> už dlouho se trápím různýma složitýma postupama na vyhledávání duplicit 
> souborů nebo celých adresářů. Vyzkoušel jsem několik programů, jako je 
> Kompare (používá diff), ale ty slouží ke hledání _odlišností_ v přibližně 
> shodných soubrech či adresářích, zatímco já bych potřeboval hledat _shody_ 
> v naprosto odlišných adresářích či celých soub. systémech (opak :-).
> 
> Neexistuje něco šikovnýho? Za šikovnost bych považoval třeba porovnání 
> obsahu (např. přes MD5), pokud se nějaké soubory shodují názvem, případně 
> velikostí.
> 
> Zdraví, Oak

#!/bin/sh
#
old=xxxxxxx
oldn=xxxxxxx
find . -type f -exec md5sum '{}' ';' |
   sort |
   while read md5 nazev; do
      if [ "$old" == "$md5" ]; then
         echo "=== $oldn"
         echo "    $nazev"
      fi
      old="$md5"
      oldn="$nazev"
   done

Kit
-- 
Ing. Vlastimil Pospíchal
http://www.hoteldrnholec.cz


Další informace o konferenci Linux