Linux 文件操作:复制、移动、重命名与删除完全指南


Linux 文件操作:复制、移动、重命名与删除完全指南

基础介绍

在 Linux 系统中,文件操作是日常任务的基础。理解如何复制、移动、重命名和删除文件对于有效管理你的数据至关重要。这些操作允许你组织文件结构、备份重要数据,以及清理不再需要的文件。

  • 复制 (Copy):复制文件意味着创建一个完全相同的文件副本,原始文件保持不变。
  • 移动 (Move):移动文件会将文件从一个位置转移到另一个位置。这类似于剪切和粘贴操作,原始文件不再存在于原位置。
  • 重命名 (Rename):重命名文件会更改文件的名称,而文件内容和位置保持不变。
  • 删除 (Delete):删除文件会从文件系统中移除文件。被删除的文件通常无法恢复,因此在执行此操作时务必小心。

文件操作在 Linux 系统中的作用:

1
2
3
4
[原目录] --(复制)--> [原目录 + 目标目录]
[原目录] --(移动)--> [目标目录]
[原文件] --(重命名)--> [新文件]
[文件] --(删除)--> [消失]

常用命令

命令 参数 说明
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
2
3
4
5
6
7
8
# 创建 backup 目录
mkdir backup

# 复制 file.txt 到 backup 目录
cp file.txt backup/

# 验证文件是否已成功复制
ls backup/

预期输出

1
file.txt

复制目录

场景:递归复制目录 project/project_backup/

1
2
3
4
5
# 复制 project 目录到 project_backup
cp -r project/ project_backup/

# 验证目录是否已成功复制
ls project_backup/

预期输出

1
file1.txt  file2.txt  ...

移动文件

场景:将 file.txt 从当前目录移动到 docs/ 目录下。

1
2
3
4
5
6
7
8
# 创建 docs 目录
mkdir docs

# 移动 file.txt 到 docs 目录
mv file.txt docs/

# 验证文件是否已成功移动
ls docs/

预期输出

1
file.txt

重命名文件

场景:将 old_file.txt 重命名为 new_file.txt

1
2
3
4
5
# 重命名文件
mv old_file.txt new_file.txt

# 验证文件是否已成功重命名
ls

预期输出

1
new_file.txt

删除文件

场景:删除文件 temp.txt

1
2
3
4
5
# 删除文件
rm temp.txt

# 验证文件是否已成功删除
ls

预期输出:(如果 temp.txt 是唯一的文件)

1
# (无输出,表示目录为空)

删除目录

场景:删除空目录 empty_dir/

1
2
3
4
5
# 删除空目录
rmdir empty_dir/

# 验证目录是否已成功删除
ls

预期输出:(如果 empty_dir/ 是唯一的目录)

1
# (无输出,表示目录为空)

场景:递归删除目录 temp_dir/ 及其所有内容。

⚠️ 警告:此操作不可逆,请谨慎操作!

1
2
3
4
5
# 递归删除目录及其内容
rm -rf temp_dir/

# 验证目录是否已成功删除
ls

预期输出:(如果 temp_dir/ 是唯一的目录)

1
# (无输出,表示目录为空)

创建多级目录

场景:一次性创建多级目录 a/b/c/

1
2
3
4
5
# 创建多级目录
mkdir -p a/b/c/

# 验证目录是否已成功创建
ls a/b/

预期输出

1
c

Metadata

  • Tags: Linux, 文件操作, 复制, 移动, 重命名, 删除, cp, mv, rm
  • Categories: 系统管理, 文件管理

文章作者: 达朵
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 达朵 !
  目录