Linux 文件操作:复制、移动、重命名与删除完全指南
基础介绍
在 Linux 系统中,文件操作是日常任务的基础。理解如何复制、移动、重命名和删除文件对于有效管理你的数据至关重要。这些操作允许你组织文件结构、备份重要数据,以及清理不再需要的文件。
- 复制 (Copy):复制文件意味着创建一个完全相同的文件副本,原始文件保持不变。
- 移动 (Move):移动文件会将文件从一个位置转移到另一个位置。这类似于剪切和粘贴操作,原始文件不再存在于原位置。
- 重命名 (Rename):重命名文件会更改文件的名称,而文件内容和位置保持不变。
- 删除 (Delete):删除文件会从文件系统中移除文件。被删除的文件通常无法恢复,因此在执行此操作时务必小心。
文件操作在 Linux 系统中的作用:
1 | |
常用命令
| 命令 | 参数 | 说明 |
|---|---|---|
cp |
-r, -i, -f, -v |
复制文件和目录。-r 用于递归复制目录,-i 用于交互式复制(提示是否覆盖),-f 用于强制复制(不提示),-v 用于显示详细过程。 |
mv |
-i, -f, -v |
移动或重命名文件和目录。-i 用于交互式移动(提示是否覆盖),-f 用于强制移动(不提示),-v 用于显示详细过程。 |
rm |
-r, -i, -f, -v |
删除文件和目录。-r 用于递归删除目录,-i 用于交互式删除(提示是否删除),-f 用于强制删除(不提示),-v 用于显示详细过程。 |
mkdir |
-p |
创建目录。-p 用于创建多级目录,如果父目录不存在则自动创建。 |
rmdir |
无 | 删除空目录。只能删除空目录,如果目录不为空则无法删除。 |
命令使用频率:
cp: ★★★☆mv: ★★★★rm: ★★★★mkdir: ★★★☆rmdir: ★★☆☆
高危操作警告:
⚠️ 使用 rm -rf 命令时要格外小心,特别是对根目录 / 执行此操作时,可能导致系统完全瘫痪。
示例代码
复制文件
场景:将 file.txt 复制到 backup/ 目录下。
1 | |
预期输出:
1 | |
复制目录
场景:递归复制目录 project/ 到 project_backup/。
1 | |
预期输出:
1 | |
移动文件
场景:将 file.txt 从当前目录移动到 docs/ 目录下。
1 | |
预期输出:
1 | |
重命名文件
场景:将 old_file.txt 重命名为 new_file.txt。
1 | |
预期输出:
1 | |
删除文件
场景:删除文件 temp.txt。
1 | |
预期输出:(如果 temp.txt 是唯一的文件)
1 | |
删除目录
场景:删除空目录 empty_dir/。
1 | |
预期输出:(如果 empty_dir/ 是唯一的目录)
1 | |
场景:递归删除目录 temp_dir/ 及其所有内容。
⚠️ 警告:此操作不可逆,请谨慎操作!
1 | |
预期输出:(如果 temp_dir/ 是唯一的目录)
1 | |
创建多级目录
场景:一次性创建多级目录 a/b/c/。
1 | |
预期输出:
1 | |
Metadata
- Tags: Linux, 文件操作, 复制, 移动, 重命名, 删除, cp, mv, rm
- Categories: 系统管理, 文件管理