On Thu, Feb 17, 2005 at 11:16:27AM -0500, jeff elkins wrote:
>
> I need a shell script to strip X leading characters from a filename. I'm using
> basename to change extensions, any analog of this I could use?
>
> #!/bin/sh
> #
> for i in *.zzz; do
> if test -f $i; then
> NAME=$(basename $i .zzz)
> echo $NAME
> mv ${NAME}.zzz ${NAME}.xxx
> fi
> done
>
If you are not very specific about a shell script, give mmv a look.
apt-get install mmv. It is a very useful utility to bulk rename the files.
If I understand the above problem correctly, it would be easy with mmv
to do mmv "*.zzz" "#1.xxx"
HTH,
--
Sridhar M.A. GPG KeyID : F6A35935
Fingerprint: D172 22C4 7CDC D9CD 62B5 55C1 2A69 D5D8 F6A3 5935
Adore, v.:
To venerate expectantly.
-- Ambrose Bierce, "The Devil's Dictionary"
Attachment:
signature.asc
Description: Digital signature