Dateien vergleichen



  • hallo,

    ich bin wirklich am verzweifeln! Ich wollte ein Skript schreiben das zwei Verzeichnisse als Parameter annimmt und die Dateien darin vergleicht, erstmal nur die Filenamen(string). Doch schon das kriege ich nicht hin.

    Das ist eine von vielen Versionen, doch keine funktioniert so recht:

    allFiles(){
    
    echo "Dateien in $dir1 :"
    cd $dir1
    for file in * ;do
      if [ ! "$file" == "$dir2/*" ];then
        echo "$file"
        echo $dir2/*
        #$opt_v $file | grep -v ^d
      fi
    done
    
    echo "Dateien in $dir2 :"
    cd $dir2
    $opt_v . | grep -v ^d
    
    }
    

    wie muss ich da vorgehen? Mir fällt nichts mehr ein 😞


  • Mod

    diff verzeichnis_A verzeichnis_B
    


  • Aber diff vergleicht nicht die Filenamen, das hilft mir nicht weiter.


  • Mod

    ????? schrieb:

    Aber diff vergleicht nicht die Filenamen, das hilft mir nicht weiter.

    Doch?

    Meinetwegen

    diff -q verzeichnis_A verzeichnis_B
    

    wenn du nur die Dateinamen vergleichen möchtest.


Anmelden zum Antworten