Linux 之 ln 硬链接和软链接

ln

语法

ln 命令用于创建链接,可以创建硬链接或符号链接。以下是 ln 命令的基本语法:

复制代码
ln [OPTION]... TARGET LINK_NAME
  • TARGET:指定链接的目标文件或目标目录。
  • LINK_NAME:指定要创建的链接的名称。

常用选项包括:

  • -s, --symbolic:创建符号链接(软链接)。
  • -f, --force:如果链接已经存在,则先删除它。
  • -n, --no-dereference:将符号链接视为一般文件。
  • -v, --verbose:显示创建链接的详细信息。
硬链接和软链接的区别

在Linux系统中,硬链接和软链接(符号链接)是两种不同类型的链接方式,它们有一些重要的区别:

  1. 硬链接
    • 硬链接是文件系统中一个文件的多个名称,它们指向相同的inode(索引节点)。
    • 硬链接不能跨文件系统,因为它们依赖于相同的inode。
    • 当你删除原始文件,硬链接仍然可以访问文件的内容,因为文件的内容只有在所有硬链接都被删除后才会被释放。
    • 硬链接不能链接目录。
    • 修改任意硬链接文件,其他文件同样改变
  2. 软链接 (符号链接):
    • 软链接是一个特殊的文件,它包含指向另一个文件的路径。
    • 软链接可以跨文件系统,因为它们只是一个路径的引用。
    • 如果原始文件被删除,软链接将变为死链接(broken link),因为它指向的路径不再存在。
    • 软链接可以链接目录。

总的来说,硬链接是文件本身的另一个名称,而软链接是一个指向文件的路径。硬链接依赖于inode,而软链接只是一个指向目标文件的路径。

示例

创建符号链接/硬链接:

复制代码
ln cc ccAgain :硬连接;删除一个,将仍能找到(除非删除掉了原文件和所有硬链接文件);修改任意硬链接文件,其他文件同样改变
ln -s cc ccTo :符号链接(软链接);类似window的创建快捷键,删除源,另一个无法使用;(后面一个ccTo 为新建的文件)
相关推荐
BBM的开源HUB13 分钟前
Debian/Ubuntu Server高效禁用海外IP访问的一种方法
运维·服务器
Web极客码16 分钟前
如何通过简单步骤保护您的网站安全
服务器·网络·安全
GLAB-Mary19 分钟前
你的 Linux 服务器连不上网?10 分钟入门网络故障排查
linux·服务器·php
黄鹂绿柳29 分钟前
自己搭建cesium应用程序
运维·服务器
开发小能手-roy33 分钟前
如何设置Ubuntu服务器版防火墙
linux·运维·ubuntu
天天年年天天。1 小时前
在 Linux 或 Unix 系统中使用 pthread_create 创建新线程的步骤
linux·数据结构
laimaxgg1 小时前
Docker命令
linux·运维·服务器·ubuntu·docker
低代码布道师2 小时前
从0到1打造一套适合自己接单的脚手架05自动化创建表
运维·自动化
IT coke2 小时前
镜像端口及观察端口的配置
运维·网络·智能路由器
HEX9CF2 小时前
【Docker】快速部署 Certbot 并为 Nginx 服务器配置 SSL/TLS 证书
服务器·nginx·docker