本页包含以下内容
背景资料 [导航]

事情是这样的。小的很穷,SSD只有120G。然后AdobeCC Master装完后,吃了我25GB左右的空间,心塞。。。

但是突然发现这货的文件很多重复的,比如Java的运行时,于是我萌生了用硬连接(HardLink)来连接重复的文件,并回收多占用的空间的想法。根据粗略统计,这样操作后,对其本身运行没有任何影响,但是却可以节约很客观的空间(对于AdobeCC大师版这样的软件,约可节约将近5GB空间)

NTFS分区支持 硬连接 ,它通过在不同的目录表充插入记录指向同一个数据区的方式实现了空间复用,能在仅保存一次数据的情况下实现在多个目录项中加入文件记录。因此,当把一个分区上的完全相同的文件使用硬连接插入文件记录时,就不需要像通常的重复文件那样保存重复的数据。

在Windows7/8/8.1/10中,微软通过硬连接大大减少了空间占用。
使用介绍 [导航]

基本上就是下载运行的事情了……好吧,这里用自己系统上的案例来做例子。

先来看看有多少空间吧C盘……

下载并打开软件,就能看到这样空白的模样。

点击“打开”,浏览到软件目录下自带的“1.扫描应用程序目录.apj”项目,并打开,可看到如下三个路径。这里对应了Program Files目录以及ProgramData目录。

点击“执行优化”,会弹出一个确认,点击确定后开始处理。

然后软件就开始很卖力地工作了……如下图所示。可看到我这里的目录中有39万文件,超过56GB……这里根据文件数量和大小,速度会有很大差异。总之我这里的56GB文件用了……将近半个小时,反正我是洗澡去了。如果你的硬盘是机械硬盘,应该还会需要更久一点。

扫描结束后。你看这是扫描结果。。。已有连接数是9438,这是已经被处理为硬连接的文件,释放了将近1GB的空间,这是我之前编写软件时测试生成的……额。。这个数字不太好。。

这时会弹出确认页面,显示了预计释放的空间以及即将连接的文件。可以看到……这次扫描可以释放超过10GB空间。

点击确认继续后即将开始操作,点击取消操作即可以中止操作。

……等待一会儿后。操作完成。哇哦,创建了14万连接,释放了10.14GB……我还以为只能释放5GB呢,惊喜啊 =。=

再来看看C盘。啦啦啦 ♪(´▽`)

 

危险警告 [导航]

硬连接可以节约空间,其本质是将相同的文件合二为一,因此在进行这样的操作后,实际的数据区仅存在一处。当你修改其中一个文件内容时,其它对应的文件都会发生变化。在一些情况下,这可能会导致意外的情况发生。因此仅推荐将硬连接使用在几乎不可能更改的文件上(如安装的程序)。当其中特定节点的文件遇到问题必须要使用不同版本时,可以使用删除并重建的方式来恢复不同的版本。如果有软件无法运行出现问题,可以通过先卸载再重装的方式恢复。

切勿用于处理备份。

下载&更新记录 [导航]
郑重提示
  • 此工具使用可能存在对系统的未知影响,建议仅用来处理安装的程序(Program FilesProgram Data)目录。随软件已附带项目文件。要自定义扫描目录时,请务必知悉影响。
  • 此工具仅可以处理NTFS分区且需要管理员权限,不可处理多个分区上的文件
  • 仅支持Win7以及以上系统
  • 请尽量在运行前关闭其它软件以降低操作出现失败的概率
本地下载

已有 次下载

更新时间:2014-11-01 22:02:35
下载大小:1.21 MB
请仔细看说明唷
所有可供下载的版本提供了所有可供下载的版本
1.0.0版本: 1.0.0,更新时间: 2014-11-01 09:53:00
  • 第一次发布
项目文件定义 [导航]
项目文件概述

使用的项目文件为一个扩展名为 .apjJSON 格式文本文件,编码为 UTF-8

软件启动时会自动加载软件目录下的 autoload.apj 文件(如果有)。

项目信息包含两个集合:

  • TargetItems 要扫描的目标路径
  • IgnoreItems 在扫描时忽略的路径

这是两个数组,可增可减。

每个项表示一个扫描的目录信息。包含属性如下:

  • Name 仅用于显示
  • Path 实际的扫描路径(或表达式),可以是一个实际的目录路径,或注册表键值或表达式
  • ItemType Path对应的类型,默认为0,表示目录路径

ItemType能选择以下的值。

  • 0 表示对应的 Path 是一个绝对路径
  • 1 表示对应的 Path 是一个注册表路径,实际运行时将会从指定的注册表键值中读出路径
  • 2 表示对应的 Path 是一个带有环境变量的路径字符串。实际运行时,将会先展开对应的环境变量
  • 3 表示对应的 Path 表达式(正则表达式)。此类型仅在 IgnoreItems 中起效。