• linux软硬连接学习总结


    创建连接实质上就是给系统中已经存在的文件指定另外一个可以访问它的名称,linux系统当中连接的创建有两种形式:硬链接(Hard Link),与符号链接(Symbloic Link)既软链接。
    ln命令:

    语法:ln [选项] 目标

    参数 作用
    -s 创建软链接(默认是硬链接)
    -f 强制创建文件或者目录的连接
    -i 覆盖前先询问
    -v 显示创建连接的过程

    硬链接:

    将目录/app/linktest/file1 文件链接到目录/app/linktest/hardlink 文件,利用ls -l命令可以观察到文件连接数的变化。

    [root@CentOS6 linktest]#ls -l
    total 4
    -rw-r--r--. 1 root root 8 Jul 22 15:35 file1
    [root@CentOS6 ~]#ln /app/linktest/file1  /app/linktest/hardlink
    [root@CentOS6 linktest]#ls -l
    total 8
    -rw-r--r--. 2 root root 8 Jul 22 15:35 file1
    -rw-r--r--. 2 root root 8 Jul 22 15:35 hardlink
    

    理解:

    1. 硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。
    2. 硬链接的本质就是给源文件添加一个关联数据,硬链接的建立并不意味着一个新文件的建立,所以建立硬链接并不占用系统的节点编号。
      [root@CentOS6 linktest]#ls -i
      262146 file1 262146 hardlink
    3. 观察file1和hardlink文件可以看出来,两个文件的节点编号是相同,也就是说这两个文件实质上指向同一个文件数据,当修改其中一个文件的信息数据的同时互为硬链接的多个文件会发生相应的改变。
    4. 硬链接不能对目录建立,不能跨分区建立。

    软链接:

    在目录/app/linktest2目录下创建一个软链接文件softlink,使他指向目录/app/linktest下的file1文件。

    [root@CentOS6 linktest2]#ln -s /app/linktest/file1  /app/linktest2/softlink
    [root@CentOS6 linktest2]#ls -l
    total 0
    lrwxrwxrwx. 1 root root 19 Jul 22 16:34 softlink -> /app/linktest/file1
    

    理解:

    1. 通过实验观察软链接文件的节点编号与源文件不同,软链接文件有自己的节点编号,所以软链接建立的同时意味着一个新文件的创建。
    2. 软链接这个文件的内容就是源文件的路径名。作用与windows系统中的快捷方式 相似。
    3. 软链接有自己的节点标号所以与硬链接不能作用于目录文件不同,软链接可以作用于目录文件,可以跨分区建立,也可以在不同的文件系统中建立。
    4. 软链接的内容是源文件的路径信息,所以如果删除源文件那么链接文件也会失去意义。然而删除软链接文件对于源文件是没有影响的。
  • 相关阅读:
    useMemo与useCallback
    setState同步异步场景
    useEffect与useLayoutEffect
    Xbatis:SpringBoot 数据管理框架
    Vue3 项目生产环境下如何部署到 Nginx ?
    Config:用户属性配置框架
    50万年薪程序员的面试题
    Spring Security Auth/Acl 实践指南
    工作后,你悟出什么职场道理?
    Json:Java对象和Json文本转换工具类
  • 原文地址:https://www.cnblogs.com/qige2017/p/7221865.html
Copyright © 2020-2023  润新知