Ich fürchte, da fehlt ein Dollar.
for file in ls *.gif
do
mv $file cover.gif
done
Aber das funktioniert nur, wenn alle gifs in einem Verzeichnis liegen.
Für das durchstöbern ganzer Bäume eignet sich der find-Befehl gut.
Wenn alle Albenordner ein gemeinsames Oberverzeichnis "dorthin" haben und sich dort nur Albenordner und keine anderen Ordner befinden:
cd dorthin
find . -type d > albenliste.txt
Dann hast du schon mal eine Textdatei mit den Albennamen.
Mit
for i in `cat albenliste`
do ...
done
könnte man über die Albenliste Schleifen bauen. Ich denke da an so etwas wie
for i in `cat albenliste`
do cp ~/pfad_zu_den_bildern/$i $i
done
Das funktioniert so bestimmt nicht, vermutlich braucht man eine Albumliste mit Pfaden und eine ohne dazu. Wie gesagt nur ein Ansatz.