5413

27 分钟

#Bash 的 rename.ul 命令

rename.ul [OPTION]... EXPRESSION REPLACEMENT FILE...

功能

通过表达式重命名文件。

类型

可执行文件(/usr/bin/rename.ul),属于 util-linux

参数

  • OPTION 选项:
    • -s, --symlink - 不要重命名符号链接,但是修改它的指向
    • -v, --verbose - 显示被重命名的文件
    • -n, --no-act - 不实际修改文件名,配合 --verbose 查看哪些文件会被修改
    • -a, --all - 替换表达式的所有匹配位置,而不只是第一个匹配位置
    • -l, --last - 替换表达式的最后一个匹配位置,而不是第一个匹配位置
    • -o, --no-overwrite - 不要覆盖现有文件
    • -i, --interactive - 覆盖现有文件之前进行询问
    • -h, --help - 显示帮助
    • -V, --version - 显示版本
  • EXPRESSION - 匹配表达式;普通字符串,不支持通配符和正则表达式
  • REPLACEMENT - 文件名中匹配补番替换为的内容
  • FILE - 要重命名的文件列表

#示例

批量重命名文件

$ rename.ul --last .txt .md *.txt       # 将 .txt 文件批量重命名为 .md 文件

批量修改符号链接指向

$ mv /path/to/dir1 path/to/dir2                 # 修改了某个目录名
$ rename.ul -s /path/to/dir1 /path/to/dir2 *    # 将符号链接中的 /path/to/dir1 批量修改为 /path/to/dir2

#推荐阅读

#手册

更新: 2026/3/3

作者: PlanC

创建: 2026/3/3