我正在制作一个 shell 脚本来识别目录的硬链接,但我需要知道源文件。例子:
Ln origen1.txt destino1.txt
Ln origen1.txt destino2.txt
Ln origen1.txt destino2.txt
输出应该是 origen1.txt,因为这是其他硬链接的源文件。这应该在 bash 中。我需要帮助,谢谢。
我正在制作一个 shell 脚本来识别目录的硬链接,但我需要知道源文件。例子:
Ln origen1.txt destino1.txt
Ln origen1.txt destino2.txt
Ln origen1.txt destino2.txt
输出应该是 origen1.txt,因为这是其他硬链接的源文件。这应该在 bash 中。我需要帮助,谢谢。
你不能。如果您有一个文件file1
,并且您使用以下命令创建一个硬链接ln
:
ln file1 file2
那么这两个文件是无法区分的。“硬链接”实际上与普通文件条目一样。它恰好指向与另一个条目相同的文件。您可以删除其中任何一个,然后您将恢复为文件的单个“硬链接”。
就像人们指出的那样,硬链接都是等价的。但是,您可以使用它find
来查找文件的所有硬链接:
find / -samefile destino2.txt
它不会说第一个链接是哪个链接,但它会告诉你所有可能的候选人。