问题标签 [hardlink]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
24 回答
406859 浏览

unix - 符号链接和硬链接有什么区别?

最近我在一次工作面试中被问到这个问题。老实说,我知道符号链接的行为方式以及如何创建符号链接,但不了解硬链接的使用以及它与符号链接的区别。

0 投票
3 回答
3308 浏览

windows - fsutil 硬链接不起作用?

我正在寻找一种在 Windows 下创建硬链接的方法,我发现了这个页面:http ://technet.microsoft.com/en-us/library/cc788097.aspx

为了试一试,我在 C: 驱动器的根目录上创建了一个文件 (1.txt),其中包含 100 行以下内容:

C:\1.txt(2.598 字节):

然后我打开命令提示符并输入:

成功,创建了 2.txt,但是当我去查看它的大小时,它正好有 2.598 字节,并且还注意到了一些奇怪的行为(据我对硬链接的理解):

  1. 如果我删除 2.txt(硬链接文件)1.txt 不会被删除,反之亦然。
  2. 如果我在删除 1.txt(原始文件)后打开 2.txt,内容仍然相同。

fsutil hardlink create 命令与 copy 命令有何不同?以及如何在 Windows 下创建真正的硬链接?

我使用的是 Windows XP SP 3,我的文件系统是 NTFS。

0 投票
7 回答
35668 浏览

powershell - 找出文件是否是 PowerShell 中的符号链接

我有一个正在遍历目录树的 PowerShell 脚本,有时我在那里有硬链接的辅助文件,这些文件不应该被处理。是否有一种简单的方法可以确定文件(即System.IO.FileInfo)是否为硬链接?

如果没有,使用符号链接(符号链接)会更容易吗?

0 投票
1 回答
958 浏览

windows - 在 Windows 下克隆 Mercurial 存储库时使用硬链接

我在 Windows XP 下使用 Mercurial(使用 TortoiseHg 发行版),我想在克隆存储库时使用 NTFS 硬链接。开箱即用的 Mercurial 不会这样做。我已经读到需要启用一个 win32file python 扩展。到目前为止,我一直未能成功完成这项工作(在 mercurial.ini 的扩展部分添加一个 win32file 条目似乎不起作用)。有没有简单的方法来启用它?

0 投票
2 回答
3913 浏览

powershell - 如何使用 New-Hardlink PowerShell PSCX 命令创建硬链接

我想使用 PowerShell Community Extensions PSCX commandlet New-Hardlink http://pscx.codeplex.com/创建一个新的硬链接。我已经阅读了 man 文件并尝试了几乎所有命令组合,但它不起作用。我错过了什么?(我知道 fsutil,但我想使用这个命令行开关/别名)

这是目录结构: E:\Source E:\Test

以下是我尝试过的命令的一些变体:

这是假定的语法:

结果总是来自:

此命令是否不适用于目录而仅适用于文件?

0 投票
2 回答
19306 浏览

nfs - NFS + 硬链接?

我知道硬链接的一个条件是它们不能跨越文件系统。这是否适用于 NFS 挂载?鉴于以下目录结构,我能否在目录 A 中创建指向目录 B 中文件的硬链接?

例如,我想运行ln /root/B/file.txt /root/A/linkedfile.txt

0 投票
4 回答
64886 浏览

macos - 在 Mac OS X 中创建目录硬链接

如何在 Mac OS X 中创建指向目录的硬链接?

此功能已在Mac OS X v10.5 (Leopard)(用于时间机器)中添加到他们的文件系统中,但我找不到任何有关从命令行实际使用它的信息。

0 投票
4 回答
2623 浏览

macos - 使用硬链接对相同文件进行重复数据删除

我的硬盘上有多个相同的文件存储在多个位置。我想我可以通过硬链接它们指向同一个文件来节省大量的磁盘空间。我有点担心可能会产生灾难性的副作用。

我猜它不会影响权限,因为它们存储在各自的目录中,就像文件名一样,对吧?(更新:显然,我猜错了,权限是共享的,正如卡尔在他的回答中所展示的)

最大的担忧是对一个文件的更改无意中也更改了其他文件。只读文件应该是安全的。并且可以更改的文件也可以,如果不是在现有文件中更新,而是写入一个新文件。我相信大多数应用程序都是这样工作的,但可能不是全部。

还有什么要考虑的吗?

我在 OS X / HFS+ 上。

0 投票
4 回答
23339 浏览

linux - 如何在linux上找到基本上是其他目录或文件的软链接或硬链接的所有文件?

如何获取系统上或某个目录中所有链接文件的列表。我曾经创建链接,但随着时间的推移它们变得无法管理。我想要目录中所有此类链接的列表。任何人都可以帮忙吗?

0 投票
1 回答
1935 浏览

mercurial - How to get hardlink cloning on Windows

I've got a Win7 x64 box running Tortoise 1.0 x64 release. About Tortoise reveals that it's 1.0 "with Mercurial-1.5, Python-2.6.4, PyGTK-2.16.0, GTK-2.18.7". I've also got ActivePython 2.6 and Mercurial 1.5 x64 installed (installed via the Mercurial installer from the 64-bit installer. Neither one clone with Hard Links on my windows box. The drives on my box are also NTFS, which supports hard links.

In deed, when I run the python interpreter and execute a hard link creation via the win32file api, it creates a link successfully:

However, if I use Mercurial to clone, I don't get the same results:

Does anyone have cloning working on Windows with hardlinks being used or is it not supported? I noticed that the TortoiseHg installer comes with a Python 2.6 installation. Also noticed that it has it's own Hg executable (which I've also tried and get the same results). Could the TortoiseHg and Mercurial installations be causing problems?