【问题标题】:Is creating hardlinks from linux on a ntfs partition viable?在 ntfs 分区上从 linux 创建硬链接可行吗?
【发布时间】:2011-06-08 18:49:24
【问题描述】:

我发现了一个程序,它可以通过硬链接实际上相同的文件来节省空间,从而在文件系统上只留下一个文件副本,并且有多个硬链接指向它。该程序名为hardlink

这非常好,因为我终于找到了一种方法来节省备份磁盘上的空间,用于在我知道 rsync 和增量备份之前进行的旧备份。

经过这么长的介绍,任何读者都会期待一个问题,所以这里是:

使用硬链接来节省 ntfs 分区上的空间是否安全? 硬链接当然可以使用上述硬链接程序从 Linux 创建。更准确地说,Windows(任何版本)是否能够使用已被硬链接替换的文件?

非常感谢

【问题讨论】:

    标签: windows linux ntfs hardlink


    【解决方案1】:

    Windows 上有硬链接。它们由 kernel32.dll 中的 CreateHardLink 系统调用创建。至于你的硬链接程序是否可以在远程共享上工作,我不知道,但是一个本地的或者来自 cygwin 的可以。

    现在真正的问题是 Windows 程序是否能够处理它们。甚至 Windows 资源管理器也无法正确计算用于硬链接的磁盘空间。

    【讨论】:

    • 如果目标是在 Windows 上使用文件,您是否建议不要手动硬链接(使用“ln”命令)ntfs 分区上的文件?
    • 只是好奇您“正确”计算用于硬链接的磁盘空间的想法是什么;它并不像看起来那么简单。
    • Windows 资源管理器将所有文件的大小相加,而不检查 inode 编号是否两次遇到相同的文件。
    • 我在 Windows 上使用硬链接,但话又说回来,我知道哪些工具不理解并避免混用。记事本理解就好了。如果 .doc 文件有额外的链接,则断词会很严重。
    • 顺便说一句,即使是 FATxx 也有类似硬链接的东西。但它们被称为交叉链接文件,是一个严重的错误。 (SCNR)
    【解决方案2】:

    我做了一个小测试。创建硬链接(使用“ln TargetName LinkName”)会在创建时生成相同的文件,但之后文件和硬链接内容会独立更改。因此,我不鼓励在 NTFS 分区上使用任何基于 unix 的硬链接。使用 Ext4 分区(仅限 linux)或适用于 NTFS 分区上的类 windows 链接的软件(windows 软件或某些 linux 软件,如果明确提及)。

    【讨论】:

      【解决方案3】:

      我猜程序硬链接要么会因为 Windows 上不存在硬链接而失败,要么会创建 Windows 快捷方式。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-02-11
        • 1970-01-01
        • 1970-01-01
        • 2017-01-28
        • 1970-01-01
        • 2022-08-03
        • 2010-10-21
        • 1970-01-01
        相关资源
        最近更新 更多