На оболочке вы можете сделать это:
for file in *; do
if [ -f ${file} ]; then
mv ${file} ${file}.xml
fi
done
Редактировать
Чтобы сделать это рекурсивно для всех подкаталогов, вы должны использовать find
:
for file in $(find -type f); do
mv ${file} ${file}.xml
done
С другой стороны, если вы собираетесь делать что-то более сложное, чем это, вам, вероятно, не следует использовать shell
сценарии.
Еще лучше
Используйте комментарий, предоставленный Джонатаном Леффлером ниже:
find . -type f -exec mv {} {}.xml ';'