zoukankan      html  css  js  c++  java
  • linux 硬链接与软链接的区别

     
    硬链接的特点:不添加新文件 不能跨区建立 不能对目录建立 删除源文件硬链接正常访问
     
    ln 源文件 目标链接文件
     
    软连接的特点:会添加新文件 可以跨区建立 可以对目录建立 删除源文件软连接不能访问
    ln -s 源目录 目标链接目录
     
    举例root用户在/tmp文件夹下建立了一个文件long.txt和一个目录long。并用vim编辑器在long.txt中
     
    写入 I love you yu han zhuzhu .
     
    硬链接:
    利用命令ln /tmp/long.txt /tmp/520 在/tmp文件夹下建立一个名为520的硬链接利用ls -i /tmp查看
     
    文件id发现long.txt和520文件id相同证明520是与long相同的文件。利用cat /tmp/520命令可以看到文
     
    件内容 I love you yu han zhuzhu .
    通过df -h命令我们可以看出/data 与/不在同一个分区,利用命令ln /tmp/long.txt /data/520会有提
     
    示无法创建
    利用命令ln /tmp/long /tmp/2012 我们会得到对目录不允许建立硬链接的提示
    利用密令rm -rf /tmp/long.txt 删除了long.txt文件后我们还是可以在/tmp文件夹下看到520文件并且
     
    用cat查看也能看到里面的内容
     
    命令:# touch long.txt
          # mkdir long
          # vim   long.txt
           写入  I love you yu han zhuzhu . 保存退出。
     
          # ln /tmp/long.txt /tmp/520
          # ls -i /tmp    文件 id 发现long.txt 和520 的id 相同。证明520和long.txt是相同的文件
          # cat /tmp/520  可以看到内容:I love you yu han zhuzhu .
          # df -h /data 和 / 不在一个分区    
          # ln /tmp/long.txt /data/520 会无法创建
          # ln /tmp/long /tmp/2012  会无法创建
          # rm -rf /tmp/long.txt 
          # cat /tmp/520 可以查看内容:I love you yu han zhuzhu .
          
     

    软连接:
    利用命令ln -s /tmp/long.txt /tmp/520 在/tmp文件夹下建立一个名为520的软链接利用ls -i /tmp查
     
    看文件id发现long.txt和520文件id不同证明520是与long不同的文件。利用cat /tmp/520命令也可以看
     
    到文件内容 :I love you yu han zhuzhu .
    通过df -h命令我们可以看出/data 与/不在同一个分区,利用命令ln -s /tmp/long.txt /data/520 创
     
    建成功(由于是跨区创建源文件必须用绝对路径)
    利用命令ln -s /tmp/long /tmp/2012 我们可以成功对目录long创建名为2012的软连接。
    利用密令rm -rf /tmp/long.txt 删除了long.txt文件后我们还是可以在/tmp文件夹下看到520文件但是
     
    用cat查看会提示没有这个文件或目录链接是个红色失败的文件。
     
     
    命令:# touch long.txt 
          # vim long.txt
          写入  I love you yu han zhuzhu . 保存退出。 
     
          # ln -s /tmp/long.txt /tmp/520
          # ls -i /tmp 查看文件id 发现long.txt和520的id不同,证明520与long是不同的文件。
          # cat /tmp/520 查看内容:I love you yu han zhuzhu .
          # df -h 可以看出 /data  与 / 在不同分区
          # ln -s /tmp/long.txt /data/520 创建成功。(由于是跨区创建源文件必须用绝对路径)
          # ln -s /tmp/long /tmp/2012     我们可以成功对目录long创建名为2012的软连接。
          # rm -rf long.txt 
          # ls /tmp 可以看到 520文件
          # cat /tmp/520  提示没有这个文件或目录链接是个红色失败的文件.
          
     

  • 相关阅读:
    Macos同时配置github与公司内部使用的gitlab
    position跟display、margin collapse、overflow、float这些特性相互叠加后会怎么样?
    Echarts实现嵌套双环饼状图
    MySQL 8.0.19安装教程(windows 64位)
    解决ECharts Can't get dom width or height!无法初始化图表的问题
    maven项目的pom.xml提示Missing artifact traffic-iso.sdk:sdk:jar:0.0.1
    ES6数组去重的常用方法
    uni-app中设置全局变量和动态修改全局变量
    彻底搞懂$router 和 $route
    onselectstart
  • 原文地址:https://www.cnblogs.com/youlechang123/p/3389468.html
Copyright © 2011-2022 走看看