Linux:什么是链接

标签 linux ubuntu

我是 Linux 新手,之前只使用过 windwos GUI,但我有一个问题:LINK 中的LINK 是什么? > Linux ?我知道它有拖曳类型,但我不知道它们通常在windows中的优点是什么,如果中的LINK有从差异路径引用应用程序的快捷方式Linux具有相同的功能,为什么它有两种类型?

谢谢您的回答。

最佳答案

首先你应该知道什么是Inode?让我了解链接类型的优势

inode 是 inode 表中的一个条目,包含有关常规文件和目录的信息(元数据)。 inode 是传统 Linux 文件系统(例如 ext3 或 ext4)上的数据结构。 inode 号也称为索引号,它由以下属性组成。

  • 文件类型(可执行文件、特殊 block 等)
  • 权限(读、写等)
  • UID(所有者)
  • GID(组)
  • 文件大小
  • 时间戳,包括上次访问、上次修改和上次 inode 号发生变化。
  • 文件删除时间
  • 链接数量(软/硬)
  • 文件在硬盘上的位置。
  • 有关文件的一些其他元数据。

要显示 Inode,请使用此命令+标志

ls –il

什么是链接?

链接只是引用文件内容的一种方式。

链接类型:

  1. 硬链接(hard link)(磁盘中文件/ inode 的另一个名称)
  2. 软链接(soft link)/符号链接(symbolic link)(指向文件位置的指针)

如何在 Linux 中创建链接?

  1. 硬链接(hard link)在现有文件中新建文件

    注意:目录不允许使用硬链接(hard link)

  2. 软链接(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/

相关文章:

linux - 使用 shell 脚本查找出现百分比

linux - 在两台 Linux 机器之间实现请求/响应端口转发

ruby-on-rails -/etc/environment 未被读取

linux - Grepping 不适合特定给定字符集的字符

unix - 添加新用户和组

ubuntu - 当我尝试在 MonoDevelop 上编译时,有谁知道这个错误是什么?

php - 获取文件的 mimetype 作为字符串 (imap_fetchbody)

TCP 和 SCTP 上的 Linux 内核

linux - 将 shell 脚本变量设置为命令的输出

php - 在 Ubuntu 中使用 CLI 终端访问 symfony 1.4 URL