【第22期】观点:IT 行业加班,到底有没有价值?

文件硬链接及软链接

转载 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的快捷方式。它实际上是特殊文件的一种。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息

  
举报

相关文章推荐

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

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

intellji IDEA 编辑HTML时,让链接文件可点击打开

在编辑HTML时,会包含不少JS,CSS 文件, 为了让鼠标点击+CTRL 能打开相应的文件,需要在 Files/Settings->Directories中配置相应的目录。 把资源文件的根目录指定为 resource root 即可。

linux文件系统 硬链接和软连接(符号连接)

hard link硬链接(索引节点): Linux对存放在磁盘中的每一个文件,都分配一个号码,称为索引节点号。 索引节点连接:目录中每一对文件名称和索引节点号称为一个连接(link) 使用ln命...

linux切割文件,软链接

split 分割文件 split -b 100m -d back.sql qianzhui 设大小 数字后缀 待分割文件 分隔后文件名 split -l 10000 -d back.sql qianzhui -l 10000 每10000行分隔一次 -d 数字后缀 back.sql: 待分割文件 qianzhui 分隔后文件名 还原文件 cat split* > newduanxin 看文件行数 wc -l file
  • xieye
  • xieye
  • 2012-02-21 11:32
  • 527

文件硬链接和软链

linux系统下提供ln指令来进行文件链接。文件链接主要分为硬链接和软链接。    硬链接:由于linux下的文件是通过索引节点(Inode)来识别文件,硬链接可以认为是一个指针,指向文件索引节点的...

文件系统-----软连接和硬链接

先,来看一下文件的各个属性。 图1  ls li查看文件属性 输入命令是ls -li 第一行:inode(下面会将述inode) <br

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

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

linux下apache无法读取软链接的文件

linux下apache无法读取软链接的文件的问题,这很可能是你所链接的文件,apache没有读权限。 所以解决的办法可以是: 对软链接所链接的原始文件使用:chmod 777 文件名 对软链接所链接的原始文件使用:chmod  -R 777 文件夹名
  • HEXLee
  • HEXLee
  • 2011-06-03 23:24
  • 1663

linux文件类型和软硬链接祥析

一、文件类型 普通文件(----------) 目录文件(d---------) 设备文件:块设备文件(b---------磁盘)、字符设备文件(c---------打印机和终端) 管道文件(...

创建文件链接

【硬连接】 硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。 【软连接
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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