我是 Linux 新手,之前只使用过 windwos GUI,但我有一个问题:LINK 中的LINK 是什么? > Linux ?我知道它有拖曳类型,但我不知道它们通常在windows中的优点是什么,如果中的LINK有从差异路径引用应用程序的快捷方式Linux具有相同的功能,为什么它有两种类型?
谢谢您的回答。
最佳答案
首先你应该知道什么是Inode?让我了解链接类型的优势
inode 是 inode 表中的一个条目,包含有关常规文件和目录的信息(元数据)。 inode 是传统 Linux 文件系统(例如 ext3 或 ext4)上的数据结构。 inode 号也称为索引号,它由以下属性组成。
- 文件类型(可执行文件、特殊 block 等)
- 权限(读、写等)
- UID(所有者)
- GID(组)
- 文件大小
- 时间戳,包括上次访问、上次修改和上次 inode 号发生变化。
- 文件删除时间
- 链接数量(软/硬)
- 文件在硬盘上的位置。
- 有关文件的一些其他元数据。
要显示 Inode,请使用此命令+标志
ls –il
什么是链接?
链接只是引用文件内容的一种方式。
链接类型:
- 硬链接(hard link)(磁盘中文件/ inode 的另一个名称)
- 软链接(soft link)/符号链接(symbolic link)(指向文件位置的指针)
如何在 Linux 中创建链接?
硬链接(hard link)
在现有文件中新建文件
注意:目录不允许使用硬链接(hard link)
软链接(soft link)
ln –s现有文件新文件
软链接(soft link)将具有与源文件不同的 Inode 编号,源文件将具有指向源文件的指针,但硬链接(hard link)将使用与源文件相同的 Inode 编号。 软链接(soft link)就像windows中的快捷方式。它不包含有关目标文件或文件内容的任何信息,相反,它仅包含指向目标文件位置的指针。 软链接(soft link) 您可以为文件和文件夹创建链接,您可以在不同的分区上创建链接(快捷方式)并获得与原始 inode 号不同的 inode 号。 如果删除真实副本,则链接将不起作用。 硬链接(hard link) 仅适用于文件,您不能在不同的分区上创建(它应该在同一分区上)并且获得与原始文件相同的 inode 号 如果删除了realcopy,链接将起作用(因为它充当原始文件)
关于Linux:什么是链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28389459/