On Thu, May 14, 2009 at 4:26 PM, Charles Howse <chowse at charter.net> wrote: > Hi, > I need to batch rename all files with extension .PDF to extension .pdf. > They may or may not have spaces in the filenames. > > The following works ONLY if there are no spaces in the filename: > > for f in *.PDF; do > base=`basename $f .PDF` > mv $f $base.pdf > done > > Can anyone provide a tip to something that will work regardless of whether > there are spaces in the filenames or not? Put double quotes around each argument: mv "$f" "$base.pdf"