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

Re: how to rename multiple files



On January 4, 2003 09:20 pm, the fabulous Gerald V. Livingston II wrote:

> Thank you. 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

If there were thousands of jpgs you'll probably still get a "too many 
arguments" error with that for loop.  I usually do something like this:

ls *.jpg | while read i; do
    mv "$i" `date +%s`-$a.jpg; a=a+1
done

If there are no files, no problem, if there are 10,000 files also no problem 
(although there might be a faster way?).

Fraser



Reply to: