修改一个目录下所有文件(包括子目录)的扩展名 xml
为 hmlt
:
find /path/to/directory -type f -name "*.xml" -exec sh -c 'mv "$1" "${1%.xml}.html"' _ {} \;
这个命令会在 /path/to/directory
目录及其所有子目录中查找所有 .xml
文件,并对每一个找到的文件执行 mv
命令,将 .xml
的扩展名替换为 .html
。
/path/to/directory
是你要操作的目录路径,你可以将其替换为实际的目录路径。-type f
表示只查找普通文件,不包括目录。-name "*.xml"
表示只匹配文件名以 .xml 结尾的文件。-exec sh -c 'mv "$1" "${1%.xml}.html"' _ {} \;
是在找到的每个文件上执行的命令。这个命令使用了shell
的字符串替换功能${1%.xml}
来替换文件名中结尾的.xml
为.html
。
请将命令中的 /path/to/directory
替换为你实际的目录路径。