Hi,
folgendes Problem, ich habe einige Dateien, bei denen man den Dateinamen ändern muss... Da es von Hand ziemlich langwierig ist (1000 Stück) habe ich mir überlegt, dies ein kleines Script für mich machen zu lassen.
So siehts aus:
Die Dateinamen sollen quasi verkürzt werden...
Jetzt hab ichs schonmal geschafft, die Dateinamen zu selektieren...
Wenn ich dieses jetzt Zeilenweise anwenden könnte und den selektierten Dateinamen in eine variable schreibe, könnte ich mit einem "mv" dann die Dateien in ein anders Verzeichnis zb "moven"
ungefähr so:
Das noch inne Schleife packn und fertig wärs... Leider bin ich jetzt kein guter Scriptcoder... Könnte mir jemand sagen wies vllt. besser geht oder mir bei meinem Lösungsansatz helfen??
Fetten Dank im voraus
Schakl
folgendes Problem, ich habe einige Dateien, bei denen man den Dateinamen ändern muss... Da es von Hand ziemlich langwierig ist (1000 Stück) habe ich mir überlegt, dies ein kleines Script für mich machen zu lassen.
So siehts aus:
Code:
-rw-r--r-- 1 dxxx users 0 2004-03-11 11:10 002 m e ine - d a t ei.dat
-rw-r--r-- 1 dxxx users 0 2004-03-11 11:10 007 meine - datei.dat
-rw-r--r-- 1 dxxx users 0 2004-03-11 11:09 01 me ine - d a tei.dat
-rw-r--r-- 1 dxxx users 0 2004-03-11 11:10 02 meine - datei.dat
Jetzt hab ichs schonmal geschafft, die Dateinamen zu selektieren...
Code:
dxxx@lnx:~/dat> ll | cut -d ":" -f 2 | cut -d " " -f 3-100
m e ine - d a t ei.dat
meine - datei.dat
me ine - d a tei.dat
meine - datei.dat
Wenn ich dieses jetzt Zeilenweise anwenden könnte und den selektierten Dateinamen in eine variable schreibe, könnte ich mit einem "mv" dann die Dateien in ein anders Verzeichnis zb "moven"
ungefähr so:
Code:
var=1.Zeile von ll | cut -d ":" -f 2 | cut -d " " -f 3-100
mv /dat/002 m e ine - d a t ei.dat /umbenannt/$var
Das noch inne Schleife packn und fertig wärs... Leider bin ich jetzt kein guter Scriptcoder... Könnte mir jemand sagen wies vllt. besser geht oder mir bei meinem Lösungsansatz helfen??
Fetten Dank im voraus
Schakl