精华内容
下载资源
问答
  • Linux软连接和硬链接

    2021-01-09 17:31:13
     Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。  【硬连接】  硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在...
  • 主要介绍了详解linux软连接和硬链接硬链接与软链接是 Linux 文件系统中的一个重要概念,这里整理了详细的整理,有需要的小伙伴可以参考下。
  • linux软连接和硬链接

    2019-06-24 18:47:02
    linux上的软连接和window系统上的快捷方式类似,但是还是有一些区别的(毕竟是两个不兼容的系统)。 简单的介绍一下: ln -s [源文件或者目录] [目标文件或者目录] 将目标文件或目录指向指向源文件或目录。这...

    linux上的软连接和window系统上的快捷方式类似,但是还是有一些区别的(毕竟是两个不兼容的系统)。

    简单的介绍一下:

    ln -s [源文件或者目录]  [目标文件或者目录]

    将目标文件或目录指向指向源文件或目录。这一点和window的快捷方式相同。

    ln -snf  (格式同上,用于修改软连接)

    添加软连接或者修改软连接的时候,源文件或目录的路径一定要记得使用绝对路径(虽然也可以用相对路径来表示)。

    软连接可以像文件一样直接删除。

    环境变量与软连接

    软连接会在选定的位置上生成镜像文件,不会占用磁盘空间。

    而硬链接会将源文件直接复制到指定的位置,占用同样大小的磁盘空间(一般用不到)。

     

    ln 不带参数的为硬链接, 它会生成一个和源文件大小相同的空间。

    无论是软连接还是硬链接,文件都保持同步变化。

    指向一个文件的所有硬链接都删掉的话文件内容才会被删除掉,软连接只有删除了源链接文件,软连接也就失效了。

     

    常用参数:

    -b 删除,覆盖以前建立的链接

    -d允许超级用户制作目录的硬链接

    -f强制执行

    -i交互模式,文件存在则提示用户是否覆盖。

    -n把符号链接视为一般目录

    -s软连接 

    -v显示详细的处理过程

     

    展开全文
  • linux 软连接和硬链接

    2017-04-24 19:54:37
    1.链接:建立链接:ln -s /usr/local/node-v4.2.6-linux-x86/bin/node /usr/local/bin/node解释:将/usr/local/node-v4.2.6-linux-x86/bin/下的node映射到/usr/local/bin/下的node...硬链接:建立硬链接:ln /usr

    1.软链接:

    建立软链接:ln -s /usr/local/node-v4.2.6-linux-x86/bin/node /usr/local/bin/node

    解释:将/usr/local/node-v4.2.6-linux-x86/bin/下的node映射到/usr/local/bin/下的node

    删除软链接:rm -rf /usr/local/bin/node

    2.硬链接:

    建立硬链接:ln /usr/local/node-v4.2.6-linux-x86/bin/node /usr/local/bin/node

    解释:将/usr/local/node-v4.2.6-linux-x86/bin/下的node映射到/usr/local/bin/下的node

    删除硬链接: rm -rf /usr/local/bin/node

    3.一个特殊角度的解释:linux的软链接和硬链接删除都不会影响原始文件,但是修改的话都会影响原始文件。linux的软链接相当于windows里的快捷方式,快捷方式删了就删了,原来文件还是存在的。linux的硬链接的特点就是,链接文件和原始文件只要有一个存在,文件就会存在,不会消失。(你删除源文件,依然可以在连接文件里打开)。但是软链接可以跨系统,这点硬链接不行。

    展开全文
  • Linux 软连接和硬链接

    2013-09-23 09:20:12
    Linux 软连接和硬链接的'区别': (1)软连接可以‘跨文件系统’,也即可以跨不同目录分区;而硬连接不可以; (2)关于 I节点的问题 。硬连接不管有多少个,都指向的是同一个I节点(I节点相同),会把‘结点连接...
    Linux 软连接和硬链接的'区别':
    (1)软连接可以‘跨文件系统’,也即可以跨不同目录分区;而硬连接不可以;
    (2)关于 I节点的问题 。硬连接不管有多少个,都指向的是同一个I节点(I节点相同),会把‘结点连接数’增加;
       (I节点,也即文件的编号,唯一标示)只要结点的连接数不是0,文件就一直存在 ;不管你删除的是源文件还是连接的文件 ,
        只要有一个存在 ,文件就存在; (其实也不分什么源文件、连接文件的,因为他们指向的‘都是同一个I节点’)
        注意:不能随便删除硬链接文件,否则会删除源文件; 当你修改源文件或者连接文件任何一个的时候 ,其他的文件都会做
        ‘同步的修改’。软链接‘不直接使用i节点号’作为文件指针,而是‘使用文件路径名’作为指针。
       (也即软连接文件的I节点与源文件不相同,而是重新生成;)所以删除软连接文件(符号链接文件),对源文件无影响;
        但是删除源文件,则对于所有的连接文件就会找不到要指向的文件 。
        软链接有自己的inode,并在磁盘上有一小片空间存放路径名.
    (3)软连接可以对一个‘不存在的文件名’进行连接 。
    (4)软连接可以‘对目录’(文件当然可以)进行连接。(而硬链接‘只能对文件’进行连接;)
    


    备注:
    I节点 :
    它是UNIX内部用于描述‘文件特性’的数据结构. 我们通常称‘I节点’为文件索引结点(信息结点). i节点含有关于文件的大部分的重要信息,包括‘文件数据块’在磁盘上的地址. 每一个I节点有它‘自己的标志号’,我们称为文件顺序号. I节点包含的信息:1.文件类型 2.文件属主关系 3.文件的访问权限 4.文件的时间截.
    linux系统下提供‘ln指令’来进行文件链接。 文件链接主要分为硬链接和软链接。
    硬链接: 由于linux下的文件是‘通过索引节点(Inode)’来识别文件; ‘硬链接’可以认为是‘一个指针’,指向文件索引节点的指针,系统并‘不为’它重新分配inode。 每添加一个一个硬链接,文件的链接数就加1。
      可以用:‘ln命令’来建立硬链接。语法:
      ln [options] existingfile(已存在的文件) newfile
    ln[options] existingfile-list directory
    用法: 第一种:为”existingfile”创建硬链接,文件名为”newfile”。 第二种:在”directory”目录中,为 ”existingfile-list”中包含的‘所有文件’创建一个同名的硬链接。 常用可选[options] ,–f 无论”newfile”存在与否,都创建链接; -n 如果”newfile”已存在,就不创建链接。 硬链接‘不足之处’:

    尽管硬链接节省空间,也是Linux系统‘整合文件系统’的传统方式,但是: (1)不可以在‘不同文件系统’的文件间建立链接 (2)‘只有超级用户’才可以‘为目录’创建硬链接。 (一般用户只能‘对文件’进行硬链接;)
    软链接(符号链接):

    软链接克服了硬链接的不足,没有任何文件系统的限制, ‘任何用户’可以创建‘指向目录’的符号链接。 因而现在更为广泛使用,它具有更大的灵活性, 甚至可以跨越不同机器、不同网络对文件进行链接。
    如果给ln命令加上- s选项,则可以建立软链接。 如果[链接名]已经存在但不是目录,将不做链接。 [链接名]可以是任何一个文件名(可包含路径),也可以是一个目录, 并且允许它与 “目标”不在同一个文件系统中。 如果[链接名]是一个‘已经存在的目录’,系统将‘在该目录下’建立一个或多个与“目标”同名的文件, 此新建的文件实际上是‘指向原 “目标”’的符号链接文件。
    软链接与硬链接,区别不仅仅是在概念上,在实现上也是不同的。 ‘实现上的’区别在于: 硬链接原文件和链接文件‘公用’一个inode号,说明他们是同一个文件; 而软链接原文件和链接文件‘拥有不同的’inode号,表明他们是两个不同的文件; 在文件属性上‘软链接’明确写出了是链接文件,而硬链接没有写出来; 因为‘在本质上’,硬链接文件和原文件是完全平等关系; 链接数目是不一样的,软链接的链接数目不会增加; 文件大小是不一样的,硬链接文件显示的大小是跟原文件是一样的,因为二者是‘等同’的嘛; 而这里软链接显示的大小与原文件就不同了,如file1大小是48B,而file1soft是5B, 这里面的5,实际上就是“file1”的大小。
    总之,建立‘软链接’就是建立了一个‘新文件’。 当访问链接文件时,系统就会发现他是个链接文件,它读取链接文件找到‘真正要访问的文件’。
    对于‘软连接’的缺点:
    因为链接文件包含有原文件的路径信息, 所以当原文件从一个目录下‘移到’其他目录中,再访问链接文件,系统就找不到了; 而硬链接就没有这个缺陷,你想怎么移就怎么移; 还有,它要系统分配额外的空间,用于建立‘新的索引节点’和保存原文件的路径。

    ============================================================================================
    其他资料: http://www.cyberciti.biz/tips/understanding-unixlinux-symbolic-soft-and-hard-links.html
    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,661
精华内容 11,864
关键字:

linux软连接和硬链接

linux 订阅