如何将源文件识别为硬链接? Bash脚本

时间:2013-01-08 17:06:41

标签: bash shell command-line hyperlink

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

Ln origen1.txt destino1.txt

Ln origen1.txt destino2.txt

Ln origen1.txt destino2.txt

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

2 个答案:

答案 0 :(得分:3)

你做不到。如果您有文件file1,并使用ln创建了一个硬链接:

ln file1 file2

然后这两个文件难以区分。 “硬链接”实际上与普通文件条目完全相同;它碰巧指向与另一个条目相同的文件。您可以删除任何一个,然后又回到文件的单个“硬链接”。

答案 1 :(得分:1)

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

find / -samefile destino2.txt

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

相关问题