文件的保存与组织

在操作系统里,文件(File) 是数据长期保存的基本单位。无论是文档、代码、图片还是程序配置,都会以文件的形式存放在硬盘里。

分区、文件系统与路径

操作系统管理硬盘文件通常会用到三个概念:

  1. 分区(Partition):把一块物理硬盘划成几个逻辑区域(比如把一块 1 TB 的硬盘分成两个 500 GB 的分区)。
  2. 文件系统(File System):在分区上建立管理文件的目录表和规则,比如 Windows 常用的 NTFS、U 盘常用的 exFAT / FAT32、Linux 常用的 ext4、macOS 用的 APFS。
  3. 盘符与挂载点:Windows 会给每个分区分配 C:、D: 这样的盘符;而 Linux 和 macOS 没有盘符,整台电脑只有一棵从根目录 / 开始的目录树,U 盘或新分区都是挂载(Mount)到某个文件夹下(比如 /mnt/usb)。

要在目录树里指明一个文件的位置,就要写它的路径(Path):

  • 绝对路径:从盘符或根目录 / 开始把每一层文件夹写全,在哪都能唯一定位到它:
    • Windows:C:\Users\crow\Documents\crow-notes\notes.txt
    • Linux / macOS:/home/crow/Documents/crow-notes/notes.txt
  • 相对路径:从当前所在的文件夹算起(比如当前已经在 Documents 里,直接写 crow-notes/notes.txt 就行)。

未保存的内容在哪里

你可以用电脑自带的记事本试一下:

  1. 新建一个文本文件,输入 周六:整理笔记,保存为 notes.txt。这时候硬盘上的 notes.txt 里写的就是 周六:整理笔记。

编辑器读取已保存的笔记,运行中的内容与文件相同

  1. 接着在编辑器窗口里把“周六”改成“周日”,但先别点保存。这时候电脑里其实有两份不一样的内容:
    • 编辑器窗口(也就是内存缓冲区)里显示的是 周日:整理笔记;
    • 硬盘上的 notes.txt 文件里,存的依然是旧的 周六:整理笔记。

未保存时,正在编辑的笔记与存储中的文件不同

  1. 只有当你按下 Ctrl + S 点击保存,编辑器才会把内存里的改动真正写回硬盘文件。如果在保存前直接关掉编辑器选“不保存”或者突然断电,内存里的改动就会直接丢掉,下次重新打开 notes.txt,读出来的还是上一次保存的内容。

保存把编辑结果写入文件,使文件包含新的内容

重开以后读到哪一版

练习

一款编辑器没有自动保存,也不会恢复未保存的草稿。你依次进行了这些操作:

  1. 文件原来保存的是“集合时间:09:00”。
  2. 改成“集合时间:10:00”,并成功保存到同一个文件。
  3. 又改成“集合时间:11:00”,但退出时选择了不保存。
  4. 从文件夹重新打开该文件。

这时文件里写的是几点?请提交 HH:MM 格式的时间。

提交答案

题解 Hint

复制、移动、快捷方式与备份

平时整理文件时的几个常见操作:

  • 复制(Copy):在目标位置真正写了一份独立的新文件,改原文件不会影响副本。
  • 移动(Move):把文件挪到别的目录。如果在同一个分区内移动,系统只是改了一下目录记录,一瞬间就完成了。
  • 快捷方式 / 符号链接(Symlink):只是一个指向原文件路径的跳转标签。删掉快捷方式不会删掉原文件;反过来如果把原文件删了,快捷方式就打不开了。
  • 备份:把重要文件复制到同一块硬盘的另一个文件夹里不算真正的备份——万一硬盘坏了或者中了勒索病毒,整块盘上的文件会一起完蛋。真正的备份必须存到另一块移动硬盘、NAS 或云盘上。