linux批量修改文件后缀
时间: 2023-09-12 13:08:16 浏览: 1001
判决表达式-详解linux批量更改文件后缀名
在 Linux 中,可以使用 `rename` 命令来批量修改文件后缀。`rename` 命令可以接受正则表达式作为参数,用于匹配需要修改的文件名。下面是一个示例命令,将当前目录下所有的 `.txt` 文件修改为 `.md` 文件:
```
rename 's/\.txt$/.md/' *.txt
```
这个命令中的正则表达式 `s/\.txt$/.md/` 表示将所有以 `.txt` 结尾的文件名中的 `.txt` 替换为 `.md`,`*.txt` 表示匹配当前目录下所有的 `.txt` 文件。执行这个命令后,所有的 `.txt` 文件都会被重命名为 `.md`。
需要注意的是,`rename` 命令的具体语法可能会因 Linux 发行版的不同而有所差异。如果你的系统中没有 `rename` 命令,可以尝试使用 `mv` 命令进行重命名。例如,将所有的 `.txt` 文件重命名为 `.md`,可以使用以下命令:
```
for file in *.txt; do mv "$file" "${file%.txt}.md"; done
```
这个命令中的 `${file%.txt}` 表示去掉文件名中的 `.txt` 后缀,`${file%.txt}.md` 表示在去掉后缀的基础上加上 `.md` 后缀。执行这个命令后,所有的 `.txt` 文件都会被重命名为 `.md`。
阅读全文