如何将.xml扩展名添加到Unix/Linux文件夹中的所有文件

aWe*_*per 9 php python unix linux shell

我想重命名文件夹中的所有文件并添加.xml扩展名.我正在使用Unix.我怎样才能做到这一点?

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)

  • 使用`find`查找文件; `找到.-type f -exec mv {} {} .xml';'`. (7认同)