跳转至

mv命令

概述

mv命令用于移动或重命名文件和目录。

基本语法

Bash
mv [选项] 源文件 目标文件
mv [选项] 源文件... 目标目录

常用选项

选项 说明
-i 覆盖前询问
-f 强制覆盖
-n 不覆盖已存在文件
-u 只移动更新的文件
-v 显示详细信息
-b 覆盖前备份

基本用法

重命名文件

Bash
mv old.txt new.txt                  # 重命名文件
mv file.txt file.bak                # 修改扩展名

移动文件

Bash
1
2
3
mv file.txt /path/                  # 移动到指定目录
mv file.txt /path/newname.txt       # 移动并重命名
mv *.txt /path/                     # 移动所有txt文件

移动目录

Bash
mv dir1 dir2                        # 重命名目录
mv dir1 /path/                      # 移动目录

实用示例

安全移动

Bash
mv -i file.txt /path/               # 覆盖前询问
mv -n file.txt /path/               # 不覆盖已存在文件

批量重命名

Bash
1
2
3
4
5
6
7
8
# 重命名所有jpg为jpeg
for f in *.jpg; do mv "$f" "${f%.jpg}.jpeg"; done

# 添加前缀
for f in *.txt; do mv "$f" "prefix_$f"; done

# 添加后缀
for f in *.txt; do mv "$f" "${f%.txt}_suffix.txt"; done

备份后移动

Bash
mv -b file.txt /path/               # 自动备份

显示移动过程

Bash
mv -v *.txt /backup/

参考资料