每日命令 | mv、rm
字数 1353 2025-08-18 11:38:32
Linux 文件操作命令详解:mv 和 rm
命令简介
mv (move) 和 rm (remove) 是 Linux 系统中用于文件操作的两个基本命令:
mv- 用于移动或重命名文件和目录rm- 用于删除文件和目录
mv 命令详解
基本语法
mv [选项] 源文件 目标文件
mv [选项] -t 目标目录 文件1 文件2...
主要功能
- 移动文件/目录:将文件从一个位置移动到另一个位置
- 重命名文件/目录:通过移动文件到同一目录下的不同名称实现重命名
重要特性
- 执行 mv 命令不会更新文件的时间属性
- 与 cp 命令不同,mv 不会创建文件副本,而是直接移动文件
- 对目录操作时不需要特殊选项
常用选项
| 选项 | 描述 |
|---|---|
| -i | 交互模式,覆盖前询问 |
| -n | 不覆盖已存在文件 |
| -f | 强制操作,不提示 |
| -u | 只移动比目标文件新的文件 |
| -b | 覆盖前创建备份文件 |
| -t | 指定目标目录 |
使用示例
-
移动文件:
mv file.txt /path/to/destination/ -
重命名文件:
mv oldname.txt newname.txt -
使用 -b 选项创建备份:
mv -b file1.txt file2.txt如果 file2.txt 已存在,会创建 file2.txt~ 作为备份
-
使用 -t 指定目标目录:
mv -t /target/dir/ file1 file2 file3
rm 命令详解
基本语法
rm [选项] 文件或目录...
主要功能
删除文件和目录(使用特定选项)
重要特性
- 默认情况下不删除目录
- 默认行为可能受系统别名影响(如
rm -i) - 危险操作:删除后通常无法恢复
常用选项
| 选项 | 描述 |
|---|---|
| -r, -R | 递归删除目录及其内容 |
| -f | 强制删除,不提示 |
| -d | 删除空目录 |
| -i | 删除前逐一询问确认 |
使用示例
-
删除文件:
rm file.txt -
删除目录(需要 -r 选项):
rm -r directory/ -
强制删除(无提示):
rm -f file.txt -
组合使用 -r 和 -f(危险操作):
rm -rf directory/ -
删除空目录:
rm -d empty_dir/
安全注意事项
-
rm 命令的危险性:
rm -rf组合尤其危险,可能导致数据不可恢复的丢失- 执行前务必确认路径和文件
-
推荐设置:
- 建议设置
rm别名为rm -i以增加安全性:alias rm='rm -i' - 可以将此设置添加到
~/.bashrc文件中
- 建议设置
-
替代方案:
- 考虑使用
trash-cli等工具将文件移至回收站而非直接删除
- 考虑使用
命令对比
| 特性 | mv 命令 | rm 命令 |
|---|---|---|
| 操作对象 | 文件/目录 | 文件/目录 |
| 默认删除目录 | 否 | 否(需要 -r 选项) |
| 时间属性更新 | 不更新 | 不适用 |
| 主要功能 | 移动/重命名 | 删除 |
总结
掌握 mv 和 rm 命令是 Linux 文件管理的基础:
-
mv:
- 用于文件和目录的移动和重命名
- 重要选项:-i, -b, -t
- 不会创建副本,直接移动文件
-
rm:
- 用于删除文件和目录
- 重要选项:-r, -f, -i
- 使用时需格外小心,特别是与 -rf 组合
-
安全实践:
- 设置
rm -i别名 - 执行前仔细检查命令
- 考虑使用回收站替代直接删除
- 设置
通过合理使用这些命令及其选项,可以高效安全地管理 Linux 系统中的文件和目录。