Ros*_*ews 21
在shell上,你可以这样做:
for file in *; do
if [ -f ${file} ]; then
mv ${file} ${file}.xml
fi
done
Run Code Online (Sandbox Code Playgroud)
编辑
要在所有子目录上递归执行此操作,您应该使用find:
for file in $(find -type f); do
mv ${file} ${file}.xml
done
Run Code Online (Sandbox Code Playgroud)
另一方面,如果你要做比这更复杂的事情,你可能不应该使用shell脚本.
更好的是
使用Jonathan Leffler提供的评论如下:
find . -type f -exec mv {} {}.xml ';'
Run Code Online (Sandbox Code Playgroud)