Re: rename - Änderung von Dateinamen

From: Norbert Weissbach <freebsd(at)Giso.DE>
Date: Sat, 25 Jul 2015 09:08:25 +0200

Hallo,

ich verwende da seit Urzeiten erfolgreich folgendes kleine Script.

Wo ich das her habe, weiss ich leider nicht mehr, es ist
definitiv nicht auf meinem Mist gewachsen. Also wegen Urheberrecht...

Gruss Norbert

#!/bin/sh
# rename files using an sed command.
# common usage: rename s/from/to/ files

iflag=
case "$1" in
     -i) iflag=-i
         shift ;;
esac

if [ $# -le 1 ] ; then
     echo "Usage: rename '[-i]' sed-command file ..."
     echo " rename s/.tar.gz/.taz/ *.tar.gz"

     exit 1
fi

sedcmd="$1"
shift
for i in "$@" ; do
     if [ "$i" != "`echo \"$i\" | sed \"$sedcmd\"`" ] ; then
         mv $iflag "$i" "`echo \"$i\" | sed \"$sedcmd\"`"
     fi
done

Am 25.07.2015 um 00:28 schrieb Franz Timmer:
> Hallo,
>
> ich benötige eine Skript-Spezialisten:
>
>
> folgender Befehl ersetzt alle Leerzeichen in den Dateinamen mit dem
> Unterstrich:
>
> rename -R '-s/ /_/g' *
>
> Jetzt hätte ich gern ein Prefix vor dem Dateinamen.
>
> rename -R '-s/(.*)/aa_$1/g' * # funktioniert leider nicht.
>
> Gibt es hierfür auch eine Ein-Zeilen-Lösung auf FreeBSD?
>
>
> Gruss
> Franz
>
>
> To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
> with "unsubscribe de-bsd-questions" in the body of the message

To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Sat 25 Jul 2015 - 09:51:02 CEST

search this site