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

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

实验

实验 1

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

centos7 查看软连接列表 linux 如何查看软连接_linux

cd ~
rm -rf 软硬链接测试
mkdir 软硬链接测试
cd 软硬链接测试
touch hello
ln -s hello hello的软链接
ln hello hello的硬链接
ll

现成例子

现成例子1 CentOS7 的 useraddadduser

centos7 查看软连接列表 linux 如何查看软连接_centos_02


Ubuntu20和22中不是


相关知识

创建硬链接软链接

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



创建硬连接 ln -s 源文件 硬链接名link -s 源文件 硬链接名
# 创建硬连接
ln 源文件 硬链接名
# 创建硬连接
link 源文件 硬链接名
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		显示版本信息并退出


查看硬链接数量

centos7 查看软连接列表 linux 如何查看软连接_运维_03

centos7 查看软连接列表 linux 如何查看软连接_centos7 查看软连接列表_04



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

硬链接除了名称和位置,其它信息都相同, 包括日期, 没法区分

centos7 查看软连接列表 linux 如何查看软连接_linux_05



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

centos7 查看软连接列表 linux 如何查看软连接_运维_06