地址: 宁国市浆蒙郡500号 邮箱: tumbling@163.com 工作时间:上午9点-下午8点

行业资讯

  • 首页
  • Our Portfolio
  • 30年前的Windows功能:文件复制一份,存储一点不占

30年前的Windows功能:文件复制一份,存储一点不占

2026-10-27

想在一个文件夹之外再放一份同样的文件,又不想让它占双份空间?Windows 里有个从 NT 时代就存在的功能,叫硬链接(hard link)。它能让同一个文件出现在多个文件夹里,看起来和原件毫无区别,而这份"副本"不占任何额外存储。 硬链接不是 Windows 的发明。Unix 从诞生之初就带着它,macOS、Linux 这些类 Unix 桌面系统也都支持。Windows 这边,支持随 Windows NT 3.1 一起到来——那是第一个搭载 NTFS 文件系统的 Windows 版本。不过支持长期受限:微软到 Windows 2000 才允许普通应用创建硬链接,Windows Vista 则是第一个给用户提供内置简便创建方式的版本。 它为什么不多占空间 文件名本质上只是一个指针。在 Windows 和 NTFS 下,每个文件在 主文件表(MFT) 里都有一条记录,MFT 是 NTFS 的核心数据库。文件名指向这条记录,操作系统和应用靠它找到文件。 硬链接做的事,就是给同一个文件再起一个名字,指回同一条记录。数据没有被复制,所以不占额外空间。严格说,文件最初的那个名字本身也是一个硬链接——它同样只是指向 MFT 里的记录。 复制就不一样了。复制会创建一个新文件,有自己独立的 MFT 记录和一份独立的数据。复制到另一块 NTFS 盘或分区,就进入那块盘自己的 MFT。新文件自然要吃掉和原件一样大的空间,硬链接则不会,因为它只是同一个文件的另一个名字。 于是,一个 5GB 的视频放在"2025"文件夹里,硬链接到"Videos"文件夹后,"Videos"里那份不占任何额外空间。你可以在同一分区的不同文件夹里建几十个硬链接,空间开销依然是零。 几个必须知道的限制 硬链接建好之后,Windows 不区分哪个名字是"原件",每个名字都是平等的硬链接,真实文件只有一份。删掉"2025"里的那个名字,文件还在,因为"Videos"里还有链接指向它;只有删掉最后一个硬链接,文件才真正被删除。每个链接也可以单独改名,互不影响。 反过来,改动也是共享的。打开任意一个硬链接编辑文本、加一段话,保存后所有硬链接打开都是更新后的同一份文档。复制出来的文件则各自独立,改一个不影响其他。 这也决定了硬链接不能当备份用:文件一旦损坏,每个硬链接打开的都是同一份损坏的文件。其他限制包括: 只能在同一个驱动器或分区内创建,且必须是 NTFS 文件系统; 不能跨盘、跨分区硬链接; Windows 上的 FAT32、exFAT 完全不支持硬链接; 只能链接单个文件,不能链接文件夹。 还有一个容易踩的坑:部分应用保存修改的方式是新建一个文件再替换过去,而不是在原文件上改。这会悄悄断掉硬链接,其他链接打开的仍是旧版本。 命令行是默认路径 Windows 没有原生的图形界面工具来创建硬链接,默认得用命令提示符或 PowerShell。过程略繁琐,但不算复杂,也不需要管理员权限。 命令提示符里用 mklink /H ,格式是"新硬链接路径"在前、"现有文件路径"在后。比如把 Downloads 下 Installers 子文件夹里的 Rufus 可执行文件,直接链接到 Downloads 根目录,回车后命令提示符会确认创建成功,文件就出现在 Downloads 里了。注意 mklink 只在命令提示符里有效,在 PowerShell 里输入不会生效。 PowerShell 的写法是 New-Item -ItemType HardLink ,用 -Path 指定新链接路径,用 -Target 指定现有文件路径。 一个小工具把它搬进资源管理器 微软没做图形工具,开发者 Hermann Schinagl 做了一个免费小工具 Link Shell Extension ,在 Windows 11 上工作正常。它集成进资源管理器的右键菜单,在 Total Commander 里也能用。 用法很简单:安装后让它重启 Explorer.exe(当时别在资源管理器里复制或移动文件),然后右键任意文件,点"显示更多选项",选 Pick Link Source;再到目标位置右键空白处,点"显示更多选项",选 Drop As,再点 Hardlink。所有硬链接(包括原件)都会带一个红色箭头标记,一眼就能认出哪些是硬链接。 Windows 本身不能硬链接文件夹,但这个工具可以:右键文件夹,选 Pick Link Source,到目标位置选 Drop As 再点 Hardlink Clone,就会生成一个同名新文件夹,里面每个文件都是硬链接。 硬链接替代不了真正的复制,但当你知道它不是副本,用途其实不少:让同一个大文件出现在多个位置而不浪费存储、在多个模拟器之间共享游戏文件、在不同应用之间共享媒体文件

about image

订阅我们的时事通讯并获取最新消息