linux改变文件名的命令
linux改变文件名的命令详细介绍
在 Linux 中,修改文件名最常用的命令是 mv(英文全称 move,意为移动)。该命令既可以用于移动文件 / 目录到其他位置,也能在同一目录下对文件 / 目录进行重命名。以下是具体用法:
1. 基本语法
bash
选项 旧文件名 新文件名
2. 常用场景
场景 1:同一目录下重命名文件
bash
old.txt new.txt
old_dir new_dir
场景 2:跨目录移动并重命名(同时改变位置和名称)
bash
file.txt /home/user/document.txt
场景 3:批量重命名(结合通配符)
如果需要批量修改文件名(如将多个文件的扩展名从 .txt 改为 .md),可以配合通配符 * 使用:
bash
*.txt *.md
3. 注意事项
- 目标文件已存在时:若新文件名已存在,
mv会提示是否覆盖(取决于系统设置),建议先确认文件是否需要保留,或使用-n选项禁止覆盖:bashold.txt new.txt - 跨文件系统限制:移动文件时若跨文件系统(如从本地硬盘到 U 盘),
mv本质是先复制再删除原文件,此时重命名功能仅在同一文件系统内有效。 - 别名与工具:复杂的批量重命名(如替换文件名中的部分字符),可使用
rename工具(需单独安装),例如:bash*.txt
总结
mv 命令是 Linux 下重命名文件 / 目录的核心工具,简单直接且高效。日常使用中,直接通过 mv 旧名 新名 即可完成单文件重命名,批量操作时结合通配符或专用工具(如 rename)能进一步提升效率。