Ubuntu批量重命名文件的常用方法
Ubuntu默认文件管理器(Nautilus)提供直观的批量重命名功能,适合新手使用:
Ctrl+E
快捷键,进入文件管理界面。Ctrl
键逐一点击需要重命名的文件,或按住Shift
键选择连续排列的文件。Shift+F2
快捷键快速进入重命名模式。Enter
键确认。rename
命令(推荐)rename
命令基于正则表达式,支持批量修改文件名中的字符串,语法简洁:
.txt
文件的扩展名改为.md
,命令为:rename 's/\.txt$/.md/' *.txt
s/旧字符串/新字符串/
是替换语法,*.txt
匹配所有.txt
文件)rename 's/^/photo_/' *.jpg *.png
^
表示文件名开头,$
表示结尾)rename 'y/Old/new/i' *
y
表示字符映射,i
表示忽略大小写)mmv
命令(支持通配符)mmv
是第三方工具,通过通配符实现批量重命名,适合有规律的文件名修改:
sudo apt-get install mmv
。.txt
文件改为.bak
文件,命令为:mmv "*.txt" "#1.bak"
#1
表示匹配的第一个通配符部分,如“file1.txt”中的“file1”)mmv "*.doc" "#1_backup.doc"
find
+mv
命令(处理复杂场景)若需要根据文件属性(如修改时间、类型)或深层目录结构批量重命名,可使用find
命令查找文件,再通过mv
命令修改名称:
.log
文件改为.bak
文件,命令为:find . -type f -name "*.log" -exec sh -c 'mv "$0" "${0%.log}.bak"' {} \;
${0%.log}
表示去掉文件名末尾的“.log”).jpg
文件添加“2024_”前缀,命令为:find . -type f -name "*.jpg" -ctime 2024 -exec sh -c 'mv "$0" "2024_$0"' {} \;
-ctime 2024
表示创建时间为2024年的文件)若需要更丰富的批量重命名功能(如正则表达式预览、批量生成名称),可安装第三方工具:
sudo apt-get install krenamer
或软件中心搜索下载。