修改一个目录下以及所有子目录下的文件扩展名

37 篇文章 2 订阅
本文介绍了一个Linuxshell命令,用于在指定目录及其子目录中查找所有.xml文件,并通过mv命令批量将它们的扩展名替换为.html。只需将/path/to/directory替换为实际路径即可执行。
摘要由CSDN通过智能技术生成

修改一个目录下所有文件(包括子目录)的扩展名 xmlhmlt:

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 替换为你实际的目录路径。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值