rename命令是批量重命名文件的高效工具,特别适用于linux和macos系统;1. 支持正则表达式,perl版本功能强大,基本语法为rename 's/原字符串/新字符串/选项' 文件列表;2. 可批量修改后缀如将.txt改为.md:rename 's/\.txt$/.md/' *.txt;3. 能删除特定字符串,如移除文件名开头的old_:rename 's/^old_//' *;4. 可替换空格为下划线:rename 's/ /_/g' *,其中g表示全局替换;5. 支持大小写统一,转小写使用rename 'y/a-z/a-z/' *或rename '$_=lc' ,转大写对应y/a-z/a-z/或uc;6. 能添加前缀或后缀,如为.jpg文件加photo_前缀:rename 's/^/photo_/' .jpg,或为.txt文件加_backup后缀:rename 's/$/_backup/' *.txt;7. 实现编号命名需结合perl表达式,如将.png文件重命名为img_01.png格式:rename 'our $i++; s/./sprintf("img_%02d.png", $i)/e' .png;8. 建议使用-n选项预览修改效果,避免误操作;9. 若系统无rename命令,可通过sudo apt install rename(ubuntu/debian)或brew install rename(macos)安装,并配置alias rename='perl-rename';掌握这些技巧后可快速高效处理大量文件重命名任务。

在日常使用 Linux 或 macOS 系统时,我们经常需要对多个文件进行重命名操作。虽然可以用脚本(如 shell 脚本)实现,但
rename
rename
rename
rename
我们以 Perl 版本的 rename 为例(也叫
prename
rename 's/原字符串/新字符串/[选项]' 文件列表
将所有
.txt
.md
rename 's/\.txt$/.md/' *.txt
s/\.txt$/.md/
.txt
.md
\.txt
$
示例:readme.txt → readme.md
删除所有文件名中的
old_
rename 's/old_//' *
示例:
→old_report.docx登录后复制report.docx登录后复制
如果只想删除开头的
old_
rename 's/^old_//' *
^
文件名含空格不利于脚本处理,可批量替换:
rename 's/ /_/g' *
g
g
示例:
→my file name.txt登录后复制my_file_name.txt登录后复制
将所有文件名转为小写:
rename 'y/A-Z/a-z/' *
y///
tr
rename '$_=lc' *
转为大写:
rename 'y/A-Z/a-z/' *
或使用函数方式:
rename '$_=uc' *
为所有
.jpg
photo_
rename 's/^/photo_/' *.jpg
^
s/^/photo_/
添加后缀,比如加
_backup
rename 's/$/_backup/' *.txt
示例:
→notes.txt登录后复制notes.txt_backup登录后复制
将
.png
img_01.png
img_02.png
a=1; for file in *.png; do
mv "$file" "img_$(printf "%02d" $a).png"
let a++
done虽然
rename
perl
rename 'our $i++; s/.*/sprintf("img_%02d.png", $i)/e' *.pnge
sprintf
%02d
批量重命名有风险,建议:
先预览修改效果
使用
rename -n
--dry-run
rename -n 's/.txt$/.md/' *.txt
输出类似:
rename(readme.txt, readme.md) rename(todo.txt, todo.md)
备份重要文件
限制作用范围
明确指定文件类型或使用通配符过滤,避免误操作。
在某些系统(如 macOS)上默认无
rename
Ubuntu/Debian:
sudo apt install rename
macOS(使用 Homebrew):
brew install rename
安装后可能需要配置别名:
# 添加到 .zshrc 或 .bashrc alias rename='perl-rename'
因为 Homebrew 安装的是
perl-rename
rename
s///
^
$
g
y///
lc
uc
-n
基本上就这些,熟练之后几秒钟就能搞定几十个文件的重命名。
以上就是如何批量重命名文件 rename命令实战应用的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号