Mailinglist Archive: opensuse-de (2782 mails)
| < Previous | Next > |
Re: Dateien mit Schmutzzeichen umbenennen ...
- From: Christian Boltz <suse@xxxxxxxxx>
- Date: Wed, 20 Apr 2005 19:46:51 +0200
- Message-id: <200504201946.52298@xxxxxxxxxxxxxxx>
Hallo Daniel, hallo Leute,
Am Dienstag, 19. April 2005 09:30 schrieb Daniel Bauer:
> On Thursday, April 14, 2005 12:17 AM, Christian Boltz wrote:
> > Am Mittwoch, 13. April 2005 09:24 schrieb Daniel Bauer:
> > [kranke Dateinamen]
> >
> > Bist Du sicher, dass da wirklich ein Fragezeichen im Dateinamen
> > steht? Guck Dir mal ein Verzeichnislisting mit ls -b an.
>
> kann ich dieses Format das ls -b ausgibt auch von find bekommen,
> damit ich die Dateinamen korrigieren kann?
AFAIK nicht, aber mit find -exec renameit müsste es funktionieren.
renameit ist folgendes kleine Script: (Ungetestet!)
altername="$1"
neuername="`echo \"$altername\" | sed 's/[^a-z0-9]/_/g'`"
mv -i "$altername" "$neuername"
Besonders wichtig ist das Quoting sämtlicher Variablen!
Und "mv -i" verhindert, dass Dateien bei Gleichheit des neuen Namens
überschrieben werden.
Gruß
Christian Boltz
--
> warum plonkt ihr nicht leise?
Weil man gelegentlich eine tote Krähe beim Kornfeld aufhängen muß, damit
andere Krähen begreifen, daß der lange schwarze Stock nicht nur Bumm
macht, sondern auch Aua. [> Hans-Robert Wagner und Ratti in suse-linux]
Am Dienstag, 19. April 2005 09:30 schrieb Daniel Bauer:
> On Thursday, April 14, 2005 12:17 AM, Christian Boltz wrote:
> > Am Mittwoch, 13. April 2005 09:24 schrieb Daniel Bauer:
> > [kranke Dateinamen]
> >
> > Bist Du sicher, dass da wirklich ein Fragezeichen im Dateinamen
> > steht? Guck Dir mal ein Verzeichnislisting mit ls -b an.
>
> kann ich dieses Format das ls -b ausgibt auch von find bekommen,
> damit ich die Dateinamen korrigieren kann?
AFAIK nicht, aber mit find -exec renameit müsste es funktionieren.
renameit ist folgendes kleine Script: (Ungetestet!)
altername="$1"
neuername="`echo \"$altername\" | sed 's/[^a-z0-9]/_/g'`"
mv -i "$altername" "$neuername"
Besonders wichtig ist das Quoting sämtlicher Variablen!
Und "mv -i" verhindert, dass Dateien bei Gleichheit des neuen Namens
überschrieben werden.
Gruß
Christian Boltz
--
> warum plonkt ihr nicht leise?
Weil man gelegentlich eine tote Krähe beim Kornfeld aufhängen muß, damit
andere Krähen begreifen, daß der lange schwarze Stock nicht nur Bumm
macht, sondern auch Aua. [> Hans-Robert Wagner und Ratti in suse-linux]
| < Previous | Next > |