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

Re: how to rename multiple files



Colin Watson said:

>> Took a couple of tries to get the syntax correct but I
>> ended up with this:
>>
>> if [ `ls *.jpg 2>/dev/null|wc -l` -gt 0 ]
>>
>> then for i in *.jpg; do mmv "$i" `date +%s`-$a.jpg; a=a+1; done
>>
>> fi
>
> In general it's better to avoid putting backticks in the middle of ['s
> arguments; it's just too fragile. Your arithmetic expansion looks a
> bit
> dodgy too. Extending my earlier mail, I'd use:
>
>   export a=0
>   find . -maxdepth 1 -name '*.jpg' -print | while read i; do
>     mmv "$i" "`date +%s`-$a.jpg"
>     a="$(($a+1))"
>   done
>
> --
> Colin Watson

I cut out a bit too much of the script in my example (the dodgy math
is missing parts above it). I'm working on completing the bit I have
and will re-thread this with a new message (and an explanation) in a
bit.

G

-- 
Gerald
http://www.phorce1.com
http://www.buskatiers.org



Reply to: