• 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  提示没有这个文件或目录链接是个红色失败的文件.
          
     

  • 相关阅读:
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    SpringCloud Alibaba微服务实战一
    Bar:柱状图/条形图
    Pie:饼图
    Gauge:仪表盘
    Funnel:漏斗图
    VSCode+latex引用bibtex参考文献
    因为报表做得太好,我被阎王爷叫走了.....
    ubuntu安装pyCUDA
  • 原文地址:https://www.cnblogs.com/youlechang123/p/3389468.html
Copyright © 2020-2023  润新知