博客
关于我
ln软连接和硬链接
阅读量:550 次
发布时间:2019-03-09

本文共 837 字,大约阅读时间需要 2 分钟。

前言

在文件系统管理中,硬链接和软链接是两种常见的文件链接方式。本文将从基本原理解释这两种链接方式的区别和特点,并通过实例帮助理解它们的实际应用。

硬链接

硬链接是指文件系统通过inode记录文件的链接信息。其特点如下:

  • 不会额外占用磁盘空间(虽然实际操作中可能会占用一个block)
  • 占用一个inode
  • 无法跨文件系统
  • 任何一个文件的变化都会动态反映到另一个文件上
  • 例如:在根目录创建文件linuxidc.jpg(大小为1M),然后在同一目录下创建硬链接linuxidc-h.jpg。此时,根目录中有2个文件,但占用的磁盘空间只有1M。两个文件内容相同,删除任一文件不会影响另一个文件的内容。

    软链接

    软链接是文件系统创建对另一个文件或目录的虚拟链接。其特点如下:

  • 占用1个inode
  • 文件名不会影响目标文件的实际占用空间
  • 可以跨文件系统
  • 可以链接目录
  • 需要注意的是,软链接文件名通常较小(常见于7字节左右),表示指向目标文件的路径名。例如,在根目录创建文件linuxidc.jpg(1M),然后创建软链接linuxidc-s.jpg。此时,linuxidc-s.jpg是一个新的文件,大小为7字节,指向linuxidc.jpg。删除linuxidc-s.jpg不会影响目标文件,但删除linuxidc.jpg会使软链接失效。

    命令示例

    以下是常用命令的示例:

    ln -s /root/linuxidc.jpg /tmp/linuxidc.jpg

    创建linuxidc.jpg/tmp目录下的软链接linuxidc-s.jpg

    ln -s /root/dir /linuxidc/dir1

    创建dir目录下的软链接dir1

    ln /root/linuxidc.jpg /tmp/linuxidc.jpg

    创建硬链接。

    注意事项

    在使用软链接时,建议使用绝对路径以避免目录的问题。例如,ln -s aaa bbb可导致bbb文件被删除时同时删除aaa目录下的所有文件。

    转载地址:http://gmupz.baihongyu.com/

    你可能感兴趣的文章
    晶晶赴约会
    查看>>
    Acwing 868. 筛质数 欧拉筛模板、埃氏筛模板
    查看>>
    记录我的攻防世界_misc新手区_pdf
    查看>>
    伪类选择器
    查看>>
    CSS列表 表格
    查看>>
    两正态总体参数的检验
    查看>>
    Spring学习笔记:AspectJ指示器
    查看>>
    Java学习笔记(多线程):volatile关键字
    查看>>
    AO重要对象关系图
    查看>>
    Torch——masklect
    查看>>
    中国民生信托关注脱贫攻坚事业 荣获《亚洲银行家》“中国年度扶贫项目”奖
    查看>>
    一起挑战自我,享受旅途!维乐带你骑行在“死亡之海”
    查看>>
    proteus仿真之DS1302+LCD1602显示试验
    查看>>
    C# WinForm程序退出的方法
    查看>>
    ubuntu安装gem和fastlane
    查看>>
    ViroMedia集成android报错Lcom/facebook/react/bridge/WritableMap
    查看>>
    onFailure unexpected end of stream
    查看>>
    android 集成weex
    查看>>
    CentOS 7.6 部署 GlusterFS 分布式存储系统
    查看>>
    《C Prime Plus》(第六版) 第03章 编程练习 5 unsigned long int 格式化输出
    查看>>