Thanks, all! >From a private post (sorry about my breach of etiquette...) Bob Proulx suggested:
> for i in *.gif?; do echo mv --verbose -- "$i" ${i%?}; done Which echoed the response I wanted. I had tried one of the previous suggestions and I got some puzzling output: >> mv: `img.bc05.101.3.gif\r' and `img.bc05.101.3.gif\r' are the same file >> >> Though when I ls the directory, I get, for example >> >> img.bc05.101.3.gif? Bob Proulx pointed out that: > the filename is really "img.bc05.101.3.gif\r" instead where "\r" is a > carriage return character. The ls program is converting the > non-printable character into a ? for display. -- View this message in context: http://www.nabble.com/how-do-I-write-a-shell-script-to-batch-rename-files-in-a-directory--tp19227042p19228305.html Sent from the Gnu - Bash mailing list archive at Nabble.com.