跳转到内容

文件操作命令第二部分:CP、MV和RM命令

课程介绍

接下来我们学习文件管理的三个核心命令。cp用于复制文件或目录,复制目录要加-r选项;mv用于移动或重命名文件,同一个目录下就是重命名,不同目录就是移动;rm用于删除文件或目录,删除目录也要加-r选项。还要学会用通配符*批量处理文件。注意rm很危险,用错了会后悔的!

1. CP命令:复制文件和文件夹

命令功能

用于复制文件和文件夹,来自英文单词"copy"。

命令语法

bash
cp [-r] 参数1 参数2

语法说明

  • cp:命令本体
  • -r:可选选项,表示递归复制(用于复制文件夹)
  • 参数1:被复制的文件或文件夹路径
  • 参数2:复制的目标路径

使用示例

示例1:复制文件

bash
cp test.txt test2.txt
  • 功能:在当前目录下复制"test.txt"文件,并命名为"test2.txt"
  • 验证:使用ls命令可以看到两个文件

示例2:复制文件夹

bash
cp -r yege yege2
  • 功能:在当前目录下复制"yege"文件夹,并命名为"yege2"
  • 注意事项:复制文件夹必须使用-r选项

3. MV命令:移动和重命名

命令功能

用于移动文件和文件夹,或给文件/文件夹重命名,来自英文单词"move"。

命令语法

bash
mv 参数1 参数2

语法说明

  • mv:命令本体
  • 参数1:被移动的文件或文件夹路径
  • 参数2:移动的目标路径

操作逻辑

  • 如果参数2是已存在的目录:将参数1移动到该目录中
  • 如果参数2不存在:将参数1重命名为参数2

使用示例

示例1:移动文件到目录

bash
mv test.txt Desktop/
  • 功能:将"test.txt"文件移动到"Desktop/"目录中
  • 验证:使用ls Desktop/可以看到移动后的文件

示例2:重命名文件

bash
mv test2.txt test3.txt
  • 功能:将"test2.txt"文件重命名为"test3.txt"
  • 验证:使用ls命令可以看到文件名已更改

4. RM命令:删除文件和文件夹

命令功能

用于删除文件和文件夹,来自英文单词"remove"。

命令语法

bash
rm [-r] [-f] 参数1 [参数2 ... 参数N]

语法说明

  • rm:命令本体
  • -r:可选选项,表示递归删除(用于删除文件夹)
  • -f:可选选项,表示强制删除(不弹出确认提示)
  • 参数1~N:要删除的文件或文件夹路径,支持多个参数

使用示例

示例1:删除文件

bash
rm test3.txt
  • 功能:删除当前目录下的"test3.txt"文件

示例2:删除文件夹

bash
rm -r test2
  • 功能:删除当前目录下的"test2"文件夹
  • 注意事项:删除文件夹必须使用-r选项

示例3:一次性删除多个目标

bash
rm -r test3 test4 yege yege2
  • 功能:一次性删除多个文件夹

强制删除选项(-f)

  • 作用:强制删除,不弹出确认提示
  • 适用场景:主要用于管理员用户(root),避免频繁的确认提示
  • 普通用户:通常不需要使用-f选项,因为普通用户删除操作一般不会有提示

5. 通配符的使用

通配符介绍

在Linux中,*表示通配符,可以匹配任意长度的任意字符。

通配符的使用场景

  • 批量处理文件/文件夹
  • 模糊匹配
  • 简化命令输入

使用示例

示例1:删除所有以"test"开头的文件和文件夹

bash
rm -r test*
  • 功能:匹配并删除所有以"test"开头的文件和文件夹

示例2:删除所有以"test"结尾的文件

bash
rm *test
  • 功能:匹配并删除所有以"test"结尾的文件

示例3:删除所有包含"test"的文件和文件夹

bash
rm -r *test*
  • 功能:匹配并删除所有名称中包含"test"的文件和文件夹

6. 命令安全提示

RM命令的危险性

  • 极其危险:特别是在管理员用户(root)模式下
  • 不可逆:删除的文件和文件夹无法直接恢复
  • 破坏性:错误使用可能导致系统损坏

危险命令示例

bash
rm -rf /        # 删除根目录下的所有内容(等同于格式化系统)
rm -rf /*       # 同上,删除所有内容

安全建议

  • 谨慎使用:尤其是在管理员模式下
  • 确认路径:删除前仔细检查路径是否正确
  • 使用通配符要小心:确保匹配范围准确
  • 学习阶段:在虚拟机中操作,避免影响真实系统
  • 备份重要数据:定期备份关键数据

课程总结

这节课我们学了文件管理的三个核心命令。

cp - 复制文件或目录: cp 源文件 目标文件 - 复制文件 cp -r 源目录 目标目录 - 复制目录(必须加-r)

mv - 移动或重命名: mv 文件 目录 - 移动文件 mv 旧名 新名 - 重命名(在同一个目录)

rm - 删除文件或目录: rm 文件 - 删除文件 rm -r 目录 - 删除目录(必须加-r)

通配符*可以批量匹配文件,比如rm *.txt删除所有txt文件。 rm很危险,用错了会后悔!


课后练习

练习1(基础)

使用CP命令复制当前目录下的"notes.txt"文件,并命名为"notes_backup.txt"。

命令参考

bash
cp notes.txt notes_backup.txt

练习2(进阶)

使用MV命令将当前目录下的"project"文件夹移动到"Documents"目录中。

命令参考

bash
mv project Documents/

练习3(拓展)

使用RM命令和通配符删除当前目录下所有以".tmp"结尾的临时文件。

命令参考

bash
rm *.tmp

练习4(综合)

完成以下操作:

  • 创建一个名为"source"的文件夹
  • 在"source"文件夹中创建三个文件:"file1.txt"、"file2.txt"、"file3.txt"
  • 使用CP命令复制"source"文件夹,并命名为"destination"
  • 使用MV命令将"source/file1.txt"重命名为"source/readme.txt"
  • 使用RM命令删除"destination"文件夹

命令参考

bash
# 步骤1
mkdir source

# 步骤2
touch source/file1.txt source/file2.txt source/file3.txt

# 步骤3
cp -r source destination

# 步骤4
mv source/file1.txt source/readme.txt

# 步骤5
rm -r destination

评论区

专业的Linux技术学习平台,从入门到精通的完整学习路径