N
newbiene
Grünschnabel
hallo zusammen,
ich hab hier ein problem mit find und krieg`s einfach nicht hin!
also, ich will im dateinamen über mehrere verzeichnisse den dateinamen aller *.txt dateien durch einen neuen immer identischen namen ersetzen.
find /pfad -name "*.txt" | while read name; do mv "$name" test123; done
funktioniert wunderbar, aber verschiebt dann seltsamer weise beim umbenennen auch alle dateien in die hauptebene von /pfad, was natürlich tödlich ist, wenn die dateien dann auch noch gleich heissen, weil durch überschreiben dann letztlich nur 1 datei übrig bleibt
ein anderer versuch:
find /pfad -name "*.txt" | while read name; do mv "$name" "${name%\.txt}.pdf"; done
verändert zwar das suffix, aber nicht den namen davor und nur den will ich ändern! krieg ich aber leider so auch nicht hin
jemand einen tipp, was ich in den o.g. konstrukten ändern muss, damit es klappt?
bitte keine grundsätzlich andere konstruktion, da das nur ein teil von einem script ist, dass ich dann noch weiter verarbeite.
danke,
newbiene
ich hab hier ein problem mit find und krieg`s einfach nicht hin!
also, ich will im dateinamen über mehrere verzeichnisse den dateinamen aller *.txt dateien durch einen neuen immer identischen namen ersetzen.
find /pfad -name "*.txt" | while read name; do mv "$name" test123; done
funktioniert wunderbar, aber verschiebt dann seltsamer weise beim umbenennen auch alle dateien in die hauptebene von /pfad, was natürlich tödlich ist, wenn die dateien dann auch noch gleich heissen, weil durch überschreiben dann letztlich nur 1 datei übrig bleibt
ein anderer versuch:
find /pfad -name "*.txt" | while read name; do mv "$name" "${name%\.txt}.pdf"; done
verändert zwar das suffix, aber nicht den namen davor und nur den will ich ändern! krieg ich aber leider so auch nicht hin
jemand einen tipp, was ich in den o.g. konstrukten ändern muss, damit es klappt?
bitte keine grundsätzlich andere konstruktion, da das nur ein teil von einem script ist, dass ich dann noch weiter verarbeite.
danke,
newbiene