• Linux之 如何查看文件是`硬链接`还是`软链接`


    Linux之 如何查看文件是硬链接还是软链接

    可以用 ll 文件名 查看文件属性
    l开头的是软链接 , 相当于快捷方式
    -开头的是硬链接

    实验

    实验 1

    1. 创建一个文件名为"hello" touch hello
    2. 创建一个file的软链接 ln -s hello 软链接
    3. 创建一个file的硬链接 ln hello 硬链接link hello 硬链接
    4. llls -l查看

    在这里插入图片描述

    cd ~
    rm -rf 软硬链接测试
    mkdir 软硬链接测试
    cd 软硬链接测试
    touch hello
    ln -s hello hello的软链接
    ln hello hello的硬链接
    ll
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    现成例子

    现成例子1 CentOS7 的 useraddadduser

    在这里插入图片描述
    Ubuntu20和22中不是



    相关知识

    创建硬链接软链接

    创建软连接 ln -s 源文件 软链接名
    # 创建软连接
    ln -s 源文件 软链接名
    
    • 1
    • 2

    创建硬连接 ln -s 源文件 硬链接名link -s 源文件 硬链接名
    # 创建硬连接
    ln 源文件 硬链接名
    
    • 1
    • 2
    # 创建硬连接
    link 源文件 硬链接名
    
    • 1
    • 2
    link只能创建硬链接 , ln软硬都可以
    ln的说明
    用法:ln [选项]... [-T] 目标 链接名
     或:ln [选项]... 目标
     或:ln [选项]... 目标... 目录
     或:ln [选项]... -t 目录 目标...
    在第一种格式中,创建具有指定链接名且指向指定目标的链接。
    在第二种格式中,在当前目录创建指向目标位置的链接。
    在第三、四种格式中,在指定目录中创建指向指定目标的链接。
    默认创建硬链接,当使用--symbolic 时创建符号链接。
    默认情况下,创建每个目标时不应存在与新链接的名称相同的文件。
    创建硬链接时,每个指定的目标都必须存在。符号链接可以指向任意的位置;
    当链接解析正常时,将其解析为一个相对于其父目录的相对链接。
    
    必选参数对长短选项同时适用。
          --backup[=CONTROL]      为每个已存在的目标文件创建备份文件
      -b                          类似--backup,但不接受任何参数
      -d, -F, --directory         允许超级用户尝试创建指向目录的硬链接
                                  (注意:此操作可能因系统限制而失败)
      -f, --force                 强行删除任何已存在的目标文件
      -i, --interactive           prompt whether to remove destinations
      -L, --logical               dereference TARGETs that are symbolic links
      -n, --no-dereference        treat LINK_NAME as a normal file if
                                    it is a symbolic link to a directory
      -P, --physical              make hard links directly to symbolic links
      -r, --relative              with -s, create links relative to link location
      -s, --symbolic              make symbolic links instead of hard links
      -S, --suffix=后缀           自行指定备份文件的后缀
      -t, --target-directory=目录  在指定的目录中创建链接
      -T, --no-target-directory   总是将给定的链接名当作普通文件
      -v, --verbose               列出每个链接的文件名称
          --help		显示此帮助信息并退出
          --version		显示版本信息并退出
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32



    查看硬链接数量

    在这里插入图片描述

    添加硬链接,查看硬链接数


    硬链接除了名称,其它信息都相同, 没法区分

    硬链接除了名称和位置,其它信息都相同, 包括日期, 没法区分
    在这里插入图片描述


    软连接可以凭空创建, 硬链接不可以

    在这里插入图片描述

  • 相关阅读:
    支持向量机之松弛因子与线性支持向量机
    零基础学Java(3)运算符
    Python之函数讲解
    使用vue-cli搭建SPA项目
    CUDA编程基础:了解malloc以及堆、栈的基本概念,malloc声明的优点
    Rust入门教程(五):错误处理
    awk命令实例
    next-key lock案例
    Codeforces Round #835 (Div. 4) A~G
    【C++】C++入门
  • 原文地址:https://blog.csdn.net/kfepiza/article/details/126654350