Hallo Liste, ich habe mir kürzlich bei meinem Schwager per DSL sämtliche verfügbare Updates für SuSE 6.4 und 7.1 heruntergeladen und auf CD gebrannt. Leider habe ich dabei etwas geschlafen, so daß jetzt alle Dateien im 8.3-Zeichenformat auf der CD liegen. Ich möchte nun alle Dateien auf der CD von /8.3-Dateiname nach /ftp/pub/Linux/suse-linux/6.4/updates/Gruppe]/Paketname.i386.rpm kopieren. Dazu habe ich mir folgendes überlegt: cp -a /mnt/cdrom/6.4/[Gruppe]/*.rpm \ /ftp/pub/Linux/suse-linux/6.4/updates/Gruppe] mv $(ls ????????.rpm | tail -1) \ $(rpm --query -p $(ls ????????.rpm | tail -1)).i386.rpm Damit kann ich in dem aktuellen Verzeichnis RPMs nach dem Muster [8 beliebige Zeichen].rpm nach Paketnname.i386.rpm umbenennen. Ich muß diesen Vorgang jedoch für jede Datei einzeln auslösen. Daher habe ich aus dem obigen Befehl folgendes gemacht: while [ -e $(????????.rpm) ] ; \ do mv $(ls ????????.rpm | tail -1) \ $(rpm --query -p $(ls ????????.rpm | tail -1)).i386.rpm ; done Nun beendet sich der Vorgang aber nicht nach dem Kopieren der letzten Datei, sondern geht in eine Endlosschlaufe und gibt laufend Fehlermeldungen aus, daß keine Dateien mit dem Namen wie-auch-immer existieren. Mich interessiert nun, warum das so ist. Beschränkt sich die obige while-Abfrage nicht auf das aktuelle Verzeichnis? Oder wie kann ich die ganze Aufgabe auch auf einem anderen Weg lösen? Danke für Antworten und bye JT