zoukankan      html  css  js  c++  java
  • Linux 命令[8]:ln

    链接命令

    link

    ln -s [原文件] [目标文件]

    功能:生成链接文件

    选项:

      -s  创建软连接

    软链接与硬链接区别

    硬链接:

    1、拥有相同的i节点(Inode)和存储block块,可以看做是同一个文件

    2、可通过i节点识别

    3、不能跨分区

    4、不能针对目录使用

    简单来说:由于节点相同 所以两个文件删除任意一个,另外一个可以正常使用,就是说系统节点并不删除(当然文件的引用也会+1)

    注意:硬链接文件虽然和原文件大小相同,但它并不占用实际内存

    软链接:

    1、类似windows 快捷方式

    2、有自己的I节点和Block块,但是数据块中只保存原文件的文件名和地址,并没有实际的文件数据

    3、lrwxrwxrwx l 软链接  软链接文件权限都为 rwxrwxrwx

    注意: 777权限只是针对链接文件并不是针对原文件的

    4、修改任意文件,另一个都改变

    5、删除原文件,软链接不能使用

    简单说:软链接是基于原文件的,他会先找到原文件的地址然后根据原文件的地址找到原文件

    相比硬链接 软链接比较灵活且限制少 更重要的是 ls -l 查看的时候会告诉你他是一个链接文件 而硬链接只能通过I节点来查看

    注意:由于软链接只保存原文件地址,所以在创建软链接的时候建议原文件写绝对路径,如果写相对路径,那么你的链接必须要和原文件在同一个目录下才可以使用

  • 相关阅读:
    Mac php使用gd库出错 Call to undefined function imagettftext()
    centos 使用 locate
    Mac HomeBrew 安装 mysql
    zsh 命令提示符 PROMPT
    新的开始
    Java 面试题分析
    Java NIO Show All Files
    正确使用 Volatile 变量
    面试题整理 2017
    有10阶梯, 每次走1,2 or 3 阶,有多少种方式???
  • 原文地址:https://www.cnblogs.com/lazyx/p/4798979.html
Copyright © 2011-2022 走看看