Am Freitag, 12. September 2008 schrieb Torsten Foertsch:
Gut, ich habe es begriffen, Du willst das Zeug in $tmp haben, damit Du nach Dateinamen sortieren kannst. Kommst Du nicht mit folgendem zum selben Resultat?
find . -type f -print0 | perl -n0e '$base=$_; $base=~s!.*/!!; $names{$base}=$_; END {print map $names{$_}, sort keys %names}' | xargs -0i^ mv ^ "$d"/
Das ist alles in eine Zeile geschrieben.
Torsten
--
Meintest du so? tmp=`mktemp -d -p /tmp` find . -type d | \ while read d do find . -type f -print0 | perl -n0e '$base=$_; $base=~s!.*/!!; $names{$base}=$_; END {print map $names{$_}, sort keys %names}' | xargs -0i^ mv ^ "$d"/ done Damit hat er mir die Dateien aus Unterverzeichnis CD 02 in Unterverzeichnis CD 01 verschoben. Ich glaub meine Logik ist jetzt auch durcheinander.... Steffen -- Ich habe Fehler begangen, doch ich beging nie den Fehler zu behaupten, ich hätte keine begangen. -- James Gordon Bennett -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org