zoukankan      html  css  js  c++  java
  • 关于ln(link)命令

    一. ln分为硬链接软链接.

    二. 硬链接命令为: ln test/a.text hard.text

       1. 这样hard.text拥有 test目录下a.text相同的i节点(inode的id号)和Block块(文件在硬盘分区的存储区域),有一点点像对i节点和Block进行了深拷贝;

     2. 对a.text进行增删改,也对hard进行了增删改,对hard.text进行增删改,也对a.text进行增删改,就是说他们是同一份文件;

       3. 删除了test目录或者test目录下a.text文件,hard.text一样可以访问.

       4.对test目录进行改名操作,也没有任何影响依然可以像上述第2点那样;

       5.但是硬链接不能跨区链接和不能针对目录进行链接(只能针对文件);

    三. 软连接命令为: ln -s test/a.text soft.text

       1. 这样soft.text拥有自己的i节点和Block块,也就是a.text不同的i节点和Block块,但是Block块只保存i节点和文件名,并没有实际的数据;

       2. 对soft.text和a.text进行增删改,和硬链接一样,同硬链接第2条;

       3.但是删除了test目录或者删除a.text,soft.text将不能访问,使用ll命令,会以红色警告;对test目录改过其他名字也会有相同不能访问的效果;就是说,soft.text就无效了!

       4.使用ll命令文件是以l 开头,并且权限都都为7: lrwxrwxrwx;因为软连接没有实际的数据存储,所以真正的权限还是得看源文件;

     5. 软连接可以对目录进行链接;

       6. 软连接可以跨区进行连接;

       7.和windows的快捷方式一毛一样;

  • 相关阅读:
    C#中IDisposable学习
    C# volatile与lock
    TFS源代码管理
    C#如何获取真实IP地址
    c# 协变和逆变
    基本数据类型
    用户交互
    变量.常量
    输出语句,注释,
    基础知识随笔
  • 原文地址:https://www.cnblogs.com/mohe/p/4071502.html
Copyright © 2011-2022 走看看