1

我正在制作一个 shell 脚本来识别目录的硬链接,但我需要知道源文件。例子:

Ln origen1.txt destino1.txt

Ln origen1.txt destino2.txt

Ln origen1.txt destino2.txt

输出应该是 origen1.txt,因为这是其他硬链接的源文件。这应该在 bash 中。我需要帮助,谢谢。

4

2 回答 2

3

你不能。如果您有一个文件file1,并且您使用以下命令创建一个硬链接ln

ln file1 file2

那么这两个文件是无法区分的。“硬链接”实际上与普通文件条目一样。它恰好指向与另一个条目相同的文件。您可以删除其中任何一个,然后您将恢复为文件的单个“硬链接”。

于 2013-01-08T17:11:45.417 回答
1

就像人们指出的那样,硬链接都是等价的。但是,您可以使用它find来查找文件的所有硬链接:

find / -samefile destino2.txt

它不会说第一个链接是哪个链接,但它会告诉你所有可能的候选人。

于 2013-01-08T21:01:26.580 回答