我正在创建一个shell脚本来识别目录的硬链接,但我需要知道源文件。 例如:
Ln origen1.txt destino1.txt
Ln origen1.txt destino2.txt
Ln origen1.txt destino2.txt
输出应该是origen1.txt,因为这是其他硬链接的源文件。这应该是bash。我需要帮助,谢谢。
答案 0 :(得分:3)
你做不到。如果您有文件file1
,并使用ln
创建了一个硬链接:
ln file1 file2
然后这两个文件难以区分。 “硬链接”实际上与普通文件条目完全相同;它碰巧指向与另一个条目相同的文件。您可以删除任何一个,然后又回到文件的单个“硬链接”。
答案 1 :(得分:1)
就像人们所指出的那样,硬链接都是等价的。但是,您可以使用find
查找文件的所有硬链接:
find / -samefile destino2.txt
它不会说哪个链接是第一个,但它会告诉你所有可能的候选人。