在日常办公中,经常需要处理大量文件,比如整理客户资料、归档项目文档。手动一个一个改文件名太费时间,这时候命令行工具就能派上大用场。学会用命令行重命名文件,几分钟就能搞定原本半小时的工作。
Windows 系统:使用 rename 命令
在 Windows 的命令提示符(CMD)里,rename 是最常用的重命名命令。比如你有一批照片叫 IMG_001.jpg、IMG_002.jpg,想改成更有意义的名字,比如 会议_001.jpg,可以直接操作。
rename IMG_*.jpg 会议_*.jpg
这条命令会把所有以 IMG_ 开头的 jpg 文件,替换成“会议”开头。注意星号 * 是通配符,代表匹配的部分会被保留下来。
如果只是想批量修改扩展名,比如把 .txt 改成 .log,也很简单:
rename *.txt *.log
macOS 和 Linux:使用 mv 和 rename
在 macOS 或 Linux 终端里,mv 命令可以移动或重命名单个文件。比如:
mv report_old.txt report_final.txt
但要批量操作,就得靠更强大的 rename 命令。不同系统上的 rename 可能略有差异,Ubuntu 等基于 Perl 的 rename 支持正则表达式。
比如要把所有文件名中的空格替换成下划线:
rename 's/ /_/g' *.pdf
这条命令的意思是:查找所有 .pdf 文件,把里面的空格替换成下划线,g 表示全局替换。
再比如,把小写字母统一改成大写:
rename 'y/a-z/A-Z/' *.docx
实际场景:整理销售报表
假设你每周都要收十个区域的销售表,文件名杂乱无章:华东区数据.xlsx、华南-最终版.xlsx、华北(1).xlsx。你想统一成 区域_销售_周数.xlsx 的格式。
先进入存放文件的目录,在终端执行:
rename 's/.*华东.*/区域_销售_04.xlsx/' 华东* \
rename 's/.*华南.*/区域_销售_04.xlsx/' 华南* \
rename 's/.*华北.*/区域_销售_04.xlsx/' 北*
几条命令下去,文件名立马整齐划一,发给领导也不怕被说“不专业”了。
命令行重命名不是程序员专属技能,只要记住几个常用语法,谁都能上手。下次面对一堆乱文件,别急着鼠标拖拽,打开命令行,三两下就搞定。