linux下如何在不同目录下创建一个文件的硬链接

linux下如何在不同目录下创建一个文件的硬链接

假设文件名是主目录中的 file1 如何在我尝试过的不同目录上创建它们的硬链接:

ln -t file1 filehardlink > / home/dir2

答案1

ln file1 /home/dir2/

这将为当前目录中/home/dir2调用的文件 创建硬链接(即附加名称) 。file1文件名/home/dir2也将是file1.

ln file1 /home/dir2/filehardlink

这与上面的操作相同,但下面的文件的新名称/home/dir2将为filehardlink.请注意,没有理由通过说一个文件名是另一个文件名的硬链接来区分文件的两个名称。所有的名字都是文件的硬链接,并且经过上述操作之后的file1名字绝对没有任何区别。filehardlink

这将要求当前目录 和/home/dir2位于同一文件系统上,因为硬链接不能跨越文件系统。

答案2

您可以ln这样使用命令:

ln /path/to/original_file /path2/to/linked_file

但请注意,根据定义,硬链接只能存在于同一文件系统中

相关内容