Re: Bash-Skript in Ordnern und Unterordnern abarbeiten [gelöst]
On mardi 13 décembre 2016 10:12:11 CET Jochen Spieker wrote:
> Klaus Becker:
> > n'Abend,
> >
> > ich habe auf meiner FP jede Menge Fernsehsendungen und möchte die Namen
> > vereinfachen, etwa so:
> >
> > 20141230_2015-VOX-Tierischer_Jahresrueckblick.ts
> > => tierischer_jahresrueckblick.mpg
>
...
>
> Was aber falsch läuft: Dein find findet nicht nur reguläre Dateien,
> sondern auch Verzeichnisse. Du solltest immer ein Verzeichnis mitgeben
> und in diesem Fall auf reguläre Dateien filtern:
>
> find ./ -type f
>
> Das '-name "*"' ist unsinnig und kann weg. Dann hast Du so ein Problem
> mit Leerzeichen in Datei-/Verzeichnisnamen, das wurde ja schon genannt.
Mein Skript führt zunächst ein "detox" aus.
> Etwas robuster:
>
> find . -type f | while read file; do
> echo $file | sed s/$/$i.mpg/g
> (( i = i + 1 ))
> done
Das hat's gebracht, danke !
find mit "while read file" kannte ich nicht, das ist eine einfache Lösung.
Klaus
...
> J.
Reply to: