文件硬链接及软链接

转载 2016年06月01日 22:24:23
        在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号。文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问。

链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法。Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Symbolic link)。ln不带参数默认:硬链接

1 软链接文件
  软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。 
ln -s 命令可以生成一个软连接,如下:
  [root@linux236 test]# ln -s source_file softlink_file
  在对符号文件进行读或写操作的时候,系统会自动把该操作转换为对源文件的操作,但删除链接文件时,系统仅仅删除链接文件,而不删除源文件本身。

软连接由于保存的是路径,可以跨文件系统(不同盘),也可以连接远程文件系统文件
2 硬链接文件
  硬链接是已存在文件的另一个名字(A "hard link" is another name for an existing file)。硬连接的命令是
  ln -d existfile newfile
  硬链接文件有两个限制
  1)、不允许给目录创建硬链接;
  2)、只有在同一文件系统中的文件之间才能创建硬链接。
  对硬链接文件进行读写和删除操作时候,结果和软链接相同。但如果我们删除硬链接文件的源文件,硬链接文件仍然存在,而且保留了愿有的内容。
这时,系统就“忘记”了它曾经是硬链接文件。而把他当成一个普通文件。


3 两者之间的区别
    硬连接指通过索引节点来进行的连接。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。
    硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件才会被真正删除。
    软链接文件有点类似于Windows的快捷方式。它实际上是特殊文件的一种。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息

  

相关文章推荐

从文件系统本质看硬链接和软连接的区别

该文件的注释的参考页码书籍:linux c编程一站式学习 1、 首先把一个文件作为分区格式化。然后在这个文件系统中分析硬链接和软连接的区别 $ Dd  if=/dev/zero of=fscoun...

Linux 文件硬链接和软连接

一.概念 硬链接(hard link):A是B的硬链接(A和B都是文件名),则A的目录项中的inode节点号与B的目录项中的inode节点号相同,即一个inode节点对应两个不同的文件名,两个文件名...

Linux文件的硬链接与软连接

Linux文件系统下有两个特殊的文件,分别叫硬链接文件和软连接文件。硬链接文件是一种引用计数的运用,软连接可以理解为Windows下面的快捷方式。硬链接硬链接的实质就是通过文件的inode节点进行连接...
  • LLZK_
  • LLZK_
  • 2017-04-24 13:08
  • 578

win7下ntfs文件系统的软连接和硬链接

Windows 7下的mklink命令通过指定参数可以建立出不同形式的文件或目录链接,分为硬链接(hard link)、符号链接(symbolic link)和软链接(目录联接)(junction)三...
  • wzb56
  • wzb56
  • 2013-06-24 00:20
  • 5004

【Linux学习】Linux文件系统4—Linux文件硬链接与软连接

Linux文件系统4—文件硬链接与软连接 inode:索引节点 (连接文件)link   一、文件硬链接 1.Linux文件系统中,inode只相同的文件是硬链接文件 2.不同...

uc笔记04---文件系统,文件常用命令(软/硬链接),文件描述符

1.    系统调用               应用程序 ------------+     &...

Linux 学习笔记(四) -----软硬链接及文件搜索命令

链接命令 ln原文件硬链接 硬链接 1.公用一个查找表和相同存储块(一块地方两个名字) 2.可通过i节点是识别 3.不能跨分区 4.不能针对目录的使用 ln-s 原文件软链接 1...

文件复制和硬链接

文件拷贝命令与硬链接的区别:# cp /home/zyd/mytext newfile在当前工作目录建立了一个新文件newfile,其实际操作主要包括如下三步:1、在当前目录中增加一个目录...

LINUX的文件分类及软硬链接文件

LINUX文件的分类 LINUX常见的文件类型有;普通文件,目录文件,设备文件,管道文件,套接字文件和链接文件等等。 其中:   普通文件分为:文本文件,二进制文件   对于普通文件,可以看到...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)