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节点来查看

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

  • 相关阅读:
    【C++类与对象】实验四(二)
    【微信小程序——开发步骤1】
    【C++/实验三】类和对象
    【C++/类与对象总结】
    【C++/函数】实验2
    食堂APP-项目开发 语音输入(1)
    食堂APP-项目开发及踩坑记录(7)
    食堂APP-项目开发及踩坑记录(6)
    食堂APP-项目开发及踩坑记录(5)
    食堂APP-项目开发及踩坑记录(4)
  • 原文地址:https://www.cnblogs.com/lazyx/p/4798979.html
Copyright © 2011-2022 走看看