Hallo,
ich schreibe ein bash-Script um doppelt vorhandene Bilddateien zu finden.
Der Plan ist, eine Liste aller Bilddateien samt Hash zu erstellen und darin dann doppelte Hashwerte zu finden.
Ich bin letztlich ziemlicher Anfänger im scripten, auch wenn ich schon ein paar umfangreichere Scripte gebaut habe, ist aber eine Weile her.
Mit (1)
bekomme ich eine korrekte Liste aller Bilddateien in den in pfadliste angegebenen Pfaden, die muster entsprechen. Auszug:
/home/medias/Baumbilder/a.Import/ebay/Disto/497_0508/IMG_4901.JPG
/home/medias/Baumbilder/a.Import/ebay/504_2609/IMG_5299.JPG
/home/medias/Baumbilder/x.Seltene/Mutz Sammern Moos/Eiche Mutz Sammern/GA 2020-02-21/leica/2020-02-21___12-29-09.JPG
/home/medias/Baumbilder/x.Seltene/Mutz Sammern Moos/Eiche Mutz Sammern/Textdatei.png
Wenn ich
laufen lasse, bekomme ich genau die Ausgabe, die ich wünsche,
d784fa8b6d98d27699781bd9a7cf19f0 /home/medias/Baumbilder/x.Seltene/Mutz Sammern Moos/Eiche Mutz Sammern/Textdatei.png
aber leider nur die letzte Zeile.
Was muss ich ändern, damit auch mit Hash die ganze Liste in dateiliste erscheint? Eigentlich sollte >> doch anfügen?
Als Workaround würde ich die ganze mit (1) erzeugte Dateiliste nochmal durcharbeiten, um eine Liste mitsamt Hashes zu bekommen, aber das ist ja doppelt gemoppelt, wenig elegant und bei einigen tausend Bildern auch zeitaufwendig. Und außerdem lerne ich dann nichts.
Dankbar für Tips....