【系统架构设计师】操作系统 - 文件管理 ③ ( 树形目录结构 | 文件属性 | 绝对路径 与 相对路径 )

文章目录

  • 一、树形目录结构
    • [1、树形目录结构 概念简介](#1、树形目录结构 概念简介)
    • [2、树形目录结构 组成](#2、树形目录结构 组成)
    • 3、文件属性
    • [4、树形目录结构 示例](#4、树形目录结构 示例)
  • [二、绝对路径 与 相对路径](#二、绝对路径 与 相对路径)

一、树形目录结构


1、树形目录结构 概念简介

" 树形目录结构 " 又称为 " 多级目录结构 " ;

操作系统 的 " 树形目录结构 " 是 组织文件 的 层次化模型 , 通过 根目录 向下延伸形成 多级子目录 , 形似一棵 倒置的树 ;

树形目录结构 是文件系统的核心设计之一 , 广泛应用于 Unix/Linux、Windows、macOS 等操作系统中 ;

树形目录结构 通过 层次化组织 , 解决了 文件管理的混乱 问题 , 是操作系统 高效管理存储资源 的基础 , 该设计 平衡了 灵活性与安全性 , 使得 用户和程序 能按需定位、操作文件 ;

2、树形目录结构 组成

树形目录结构 是 操作系统 中 用于组织和管理文件的一种层级化模型 , 以 " 根目录 " 为起点 , 通过 分支 和 子目录 形成树状关系 ;

  • 根目录 : 是 目录结构的 顶层节点 , 是 所有其他目录和文件的起点 ;

    • 作用 : 根目录 作用是 提供文件系统的全局入口 , 无父目录 ;
    • Linux/Unix 符号表示 : / ;
    • Windows 符号表示 : 盘符根目录 , 如 : C:\ , D:\ ;
  • 子目录 : 根目录 或 其他目录 下 创建的次级目录 , 子目录可无限嵌套 ;

    • 作用 : 子目录的 作用是 分类存储文件 , 如 : 文档、图片、程序等 ;
    • Linux 子目录示例 : /home/user/Documents
    • Windows 子目录示例 : C:\Users\Admin\Downloads
  • 文件 : 是 存储数据的基本单元 , 位于目录层级末端 , 是 树形目录结构 的 叶子结点 ; 类型 有 文本、二进制、可执行文件等 ;

  • 父目录 : 与 子目录 相对的是 父目录 , 是 当前目录的直接上级目录 , 使用 .. 符号进行表示 ,执行 cd .. 命令 , 就是 返回到上级目录 , 就是 进入 该目录的 父目录 ;

    • 作用 : 父目录 的作用是 支持路径回溯和层级导航 ;

3、文件属性

文件属性 是 操作系统 为 文件或目录 附加的元数据 , 用于控制其访问权限、功能特性及可见性 , 以下是一些常见属性的定义与作用 :

  • 可读(Readable): 用户或程序 是否能够查看文件内容 ;
  • 可写(Writable) : 用户或程序 是否能够修改文件内容或删除文件 ;
  • 可执行(Executable) : 文件 是否可作为程序运行(如脚本、二进制文件) ;
  • 隐藏文件(Hidden File) : 默认 不在文件管理器中显示的文件/目录 ;
  • 系统文件(System File) : 被操作系统标记为关键组件的文件(通常与操作系统运行强相关) ;

4、树形目录结构 示例

树形目录结构 示例 :

  • WIndows 目录结构示例 : 每个磁盘都是一个根目录 , 根目录是 磁盘盘符 ;
kotlin 复制代码
C:\
├── Users\      # 用户目录
│   └── Bob\    # 用户Bob的文档
└── Windows\    # 系统文件
  • Unix/Linux 目录结构示例 : Unix/Linux 目录结构中 , 根目录是 / ;
kotlin 复制代码
/
├── bin/        # 系统命令
├── home/       # 用户目录
│   └── alice/  # 用户Alice的个人文件
└── etc/        # 配置文件

二、绝对路径 与 相对路径


1、绝对路径

绝对路径 是 从根目录出发的完整路径 , 唯一标识文件/目录的位置 ;

  • Unix/Linux 示例 : /home/user/documents/report.txt
  • Windows 示例 : C:\Users\Bob\Downloads\file.zip

绝对路径 优缺点 :

  • 优点 :
    • 明确性高 : 直接指向目标 , 无需依赖当前环境 ;
    • 稳定性强 : 路径固定 , 适合脚本或程序长期调用 ;
  • 缺点 :
    • 灵活性差 : 目录结构调整时需修改所有绝对路径 ;
    • 可读性低 : 路径较长 , 在代码或配置文件中占用更多空间 ;

绝对路径 适用场景 :

  • 路径稳定性要求高 , 需长期固定资源定位 ;
  • 安全性要求高 , 避免因工作目录错误引发权限问题 ;

2、相对路径

相对路径 是 基于 当前工作目录 的路径 , 通过 . 当前目录 或 .. 上级目录 简化路径书写 ;

  • Unix/Linux 示例 : 当前目录为/home/user时 , documents/report.txt 是相对路径 , 对应的绝对路径是 /home/user/documents/report.txt ;
  • Windows 示例 : 当前目录为 C:\Users\Bob 时 , Downloads\file.zip 是相对路径 , 对应的绝对路径是 C:\Users\Bob\Downloads\file.zip ;

相对路径 优缺点 :

  • 优点 :
    • 简洁性 : 书写简短 , 减少冗余信息 ;
    • 灵活性 : 目录结构变化时 , 相对路径可能无需修改(如整体移动目录树) ;
  • 缺点 :
    • 依赖当前目录 : 若工作目录错误 , 路径会失效(例如在脚本中需谨慎处理上下文) ;
    • 歧义风险 : 不同位置的同名相对路径可能指向不同文件 ;

相对路径 适用场景 :

  • 要求 代码可移植性 高 , 项目内资源引用或跨环境部署 ;
  • 目录结构调整频率 高 , 减少因结构调整导致的路径修改 ;

3、绝对路径 与 相对路径 对比

特性 绝对路径 相对路径
起点 根目录(Linux/Unix 为 /,Windows 为 C:\ 当前工作目录(如 /home/userC:\Users\Admin
唯一性 唯一标识文件位置 依赖当前目录,同一路径可能指向不同文件
长度 较长(需包含完整层级,如 /home/user/docs/file.txt 较短(仅需描述相对位置,如 docs/file.txt
可移植性 弱(与系统目录结构绑定,迁移时需修改路径) 强(若目录结构不变,路径可复用)
跨系统兼容性 需调整路径分隔符(如 Linux 用 /,Windows 用 \ 相对路径格式通用(跨系统时仅需保持目录结构一致)
相关推荐
明月看潮生2 小时前
青少年编程与数学 01-011 系统软件简介 02 UNIX操作系统
服务器·青少年编程·操作系统·unix·系统软件
明月看潮生2 小时前
青少年编程与数学 01-011 系统软件简介 05 macOS操作系统
macos·青少年编程·操作系统·系统软件·编程与数学
Lumos_17 小时前
OpenEluer 安装 OpenLDAP
操作系统
GoGeekBaird1 天前
69天探索操作系统-第69天:高级进程调度:实时和基于优先级的任务管理技术
后端·操作系统
GoGeekBaird2 天前
69天探索操作系统-第68天:从用户到内核:实现动态系统调用处理以构建健壮的操作系统
后端·操作系统
免檒2 天前
第二章 进程管理
算法·操作系统
egoist20232 天前
【Linux仓库】冯诺依曼体系结构与操作系统【进程·壹】
linux·运维·服务器·开发语言·操作系统·冯诺依曼体系结构
望获linux3 天前
【Linux基础知识系列】第八篇-基本网络配置
linux·数据库·postgresql·操作系统·php·开源软件·rtos
GoGeekBaird3 天前
69天探索操作系统-第67天:从恐慌到解决:实施内核调试技术进行崩溃分析
后端·操作系统
shark-chili3 天前
Java并发编程哲学系列汇总
linux·运维·服务器·操作系统