[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: