跳转至

文件删除

概述

文件删除

从文件系统中移除文件或目录,释放存储空间。

删除类型

删除文件

删除文件

删除单个或多个文件。

示例:

ash rm file.txt rm file1.txt file2.txt

删除目录

删除目录

删除空目录或递归删除目录。

删除空目录:

ash rmdir directory/

递归删除:

ash rm -r directory/

强制删除

强制删除

不提示确认,直接删除。

示例:

ash rm -rf directory/

删除选项

常用选项

  • -r/-R: 递归删除目录
  • -f: 强制删除
  • -i: 交互式确认
  • -v: 显示详细信息
  • -d: 删除空目录

删除过程

删除步骤
  1. 检查文件是否存在
  2. 检查删除权限
  3. 如果是目录,检查是否为空
  4. 删除目录项
  5. 释放磁盘空间
  6. 更新文件系统信息

删除原理

删除原理

删除操作通常只删除目录项,数据仍存在。

  • 目录项删除: 从目录中移除文件名
  • 空间标记: 标记磁盘块为空闲
  • 数据保留: 实际数据可能仍存在
  • 可恢复性: 删除后可能恢复

注意事项

注意事项
  • 删除操作不可逆
  • 谨慎使用 -rf 选项
  • 重要文件先备份
  • 检查删除权限

参考资料