Ctrl + E
),打开文件管理器窗口。Ctrl
键并逐一点击需要重命名的文件(或按住Shift
键选择连续排列的文件范围)。Shift + F2
快速进入重命名模式。newfile
),系统会自动为每个文件添加数字后缀(如newfile (1).txt
、newfile (2).txt
),确保文件名唯一。Enter
键,完成批量重命名。rename
命令(推荐)rename
是Ubuntu中功能强大且常用的批量重命名工具,支持正则表达式,适用于复杂场景。
Ctrl + Alt + T
,打开终端窗口。cd
命令切换到包含待重命名文件的目录(如cd ~/Documents/files
)。rename 's/旧字符串/新字符串/' *
.txt
文件的扩展名改为.bak
:rename 's/\.txt$/.bak/' *.txt
rename 's/old/new/' *
-n
参数预览重命名结果(不实际修改):rename -n 's/old/new/' *
-f
参数强制覆盖已存在的文件(慎用):rename -f 's/old/new/' *
mmv
命令(适合模式匹配)mmv
是一个支持通配符的批量重命名工具,适合需要按模式匹配的场景(如统一添加前缀/后缀)。
mmv
:sudo apt install mmv
mmv "模式" "新名字"
.txt
文件重命名为.doc
:mmv "*.txt" "#1.doc"
(#1
表示匹配*
中的内容,即原文件名去掉.txt
后的部分)abc
替换为xyz
:mmv '*abc*' '#1xyz#2'
-n
参数预览重命名结果(不实际修改):mmv -n "*abc*" "#1xyz#2"
find
与mv
(适合复杂条件)若需要根据文件属性(如创建时间、大小)或嵌套目录中的文件进行批量重命名,可使用find
命令结合mv
。
find . -type f -name "匹配模式" -exec sh -c 'mv "$0" "新名字"' {} \;
.txt
文件重命名为.log
:find . -type f -name "*.txt" -exec sh -c 'mv "$0" "${0%.txt}.log"' {} \;
(${0%.txt}
表示去掉原文件名的.txt
后缀)若需要更直观的操作或高级功能(如批量添加标签、调整文件名顺序),可安装第三方工具:
sudo apt install krename
以上方法覆盖了Ubuntu下批量重命名文件的常见场景,可根据需求选择合适的方式(图形界面适合新手,命令行适合批量或复杂操作)。