C盘空间清理

主要命令

mlink

mklink是一个Windows命令行命令,用于创建符号链接。特别地,/J选项用于创建一个目录联接,这是一个硬链接,它允许您创建一个指向另一个目录的“快捷方式”。

这里是如何使用mklink /J的例子:

mklink /J “链接的名称” “原始目录的路径”

这将会创建一个指向”原始目录的路径”的链接,链接的名称为”链接的名称”。这样,你可以通过访问”链接的名称”就像访问”原始目录的路径”一样。

注意:为了使用mklink命令,您可能需要以管理员权限运行命令提示符。如果你没有管理员权限,尝试右键点击命令提示符程序然后选择“以管理员身份运行”。

/D or /J

mklink命令中的/D和/J选项都可以创建链接,但是它们创建的类型略有不同。

/D选项用于创建目录符号链接。符号链接是一个特殊类型的文件,包含对另一个文件或目录的引用。符号链接可以链接到同一系统中的文件或目录,也可以链接到网络位置。此外,如果原始文件被移动或删除,符号链接将会失效。

/J选项用于创建目录联接(也被称为硬链接)。这是一个更深层次的链接,因为它在文件系统级别创建了链接。因此,即使原始文件被移动,目录联接仍然可以正常工作。然而,目录联接只能用于本地文件系统,不能用于网络位置。

使用哪个取决于你的具体需求。如果你需要创建一个可以跨网络位置的链接,或者你不希望链接在原始文件移动或删除时仍然有效,那么你应该使用/D选项。如果你需要创建一个对原始文件位置不敏感的链接,且只需要链接本地文件,那么你应该使用/J选项。

如果想搬迁文件

如果你想要把C盘的某些文件或目录移动到D盘,并且希望在原始位置创建一个链接,你可以使用/J选项创建一个目录联接。这样做的好处是,即使原文件被移动,任何指向原位置的软件或服务都将继续正常工作,因为目录联接在文件系统级别创建了链接。

这里是一个例子,你可以按照以下步骤进行操作:

把你想要移动的目录(例如C:\example)复制到D盘的新位置(例如D:\example)。

删除原目录(在这个例子中是C:\example)。请确保你已经成功复制了所有文件,因为这个操作将永久删除这些文件。

打开命令提示符,然后输入以下命令来创建目录联接:

mklink /J “C:\example” “D:\example”

这样,当你访问C:\example时,你实际上是访问D:\example。这个过程对大多数应用程序来说是透明的,所以即使一些程序被配置为使用原路径,它们仍将继续正常工作。

兼容性问题

当你使用mklink /J “C:\example” “D:\example”创建一个目录联接后,对于大多数应用程序来说,这个过程是透明的。也就是说,如果一个程序试图写入C:\example,它实际上将写入D:\example。同样地,当程序试图从C:\example读取数据时,它实际上将从D:\example读取数据。

请注意,这是因为目录联接(使用/J选项创建)在文件系统级别工作,所以大多数应用程序无法区分原始目录和目录联接。这就是为什么当你移动一个目录并替换为一个联接时,依赖原路径的程序仍然可以正常工作。

说明

我是问了下ChatGPT的,后面继续测试下, 如果效果可以的话, 搭配 SpaceSniffer, 可以清理大部分的C盘空间了

推荐软件

FreeMove
github: https://github.com/imDema/FreeMove

原文链接: C盘空间清理 版权所有,转载时请注明出处,违者必究。
注明出处格式:流沙团 ( https://gyarmy.com/post-831.html )

发表评论

0则评论给“C盘空间清理”