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下批量重命名文件的常见场景,可根据需求选择合适的方式(图形界面适合新手,命令行适合批量或复杂操作)。