Ich habe ein Verzeichnis mit ungefähr 7.000 Musikdateien. Ich habe lame verwendet, um alle darin enthaltenen Dateien rekursiv in ein separates Verzeichnis umzucodieren und alle Dateien mit demselben relativen Pfad und Dateinamen auszugeben. Die Ausgabedateien haben die Erweiterung .mp3, aber einige der Eingabedateien hatten unterschiedliche Erweiterungen (.wma, .aac usw.).
Ich kann sehen, dass im Ausgabeverzeichnis ein Unterschied in der Anzahl der Dateien von ~ 100 Dateien fehlt. Ich möchte einen Vergleich der beiden Verzeichnisse durchführen und eine Liste der Dateien abrufen, die in der Quelle, aber nicht im Ziel vorhanden sind. Dies wäre einfach genug, außer ich muss Unterschiede in der Dateierweiterung ignorieren.
Ich habe versucht, rsync mit aktiviertem Trockenlauf zu verwenden, konnte jedoch keine Möglichkeit finden, Dateierweiterungen zu ignorieren. Ich habe auch diff ausprobiert, konnte jedoch keine Option finden, um nur nach Namen zu suchen, aber Dateierweiterungen zu ignorieren. Ich begann zu denken, ich könnte einfach ein rekursives ls für beide Verzeichnisse erstellen, die Dateierweiterungen entfernen und dann die Ausgaben vergleichen, aber ich habe wirklich keine Ahnung, wo ich anfangen soll, die ls-Ausgabe mit sed oder awk zu ändern.
quelle