Linux——软链接和硬链接

命令:ln -s

功能:为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s。
ln -s libwiringPi.so.2.50 libwiringPi.so
软链接命令   要链接的文件    软连接文件的名字

1.类似于window的快捷方式。

2.在符号链接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。

3.在选定的位置上生成一个文件的镜像,不会占用磁盘空间。

硬链接:

ln libwiringPi.so.2.50 libwiringPi.so

它会在你选定的位置上生成一个和源文件大小相同的文件

### 软链接硬链接的区别 在Linux文件系统中,软链接(symbolic link)硬链接(hard link)都是用于创建指向其他文件或目录的链接方式,但两者之间存在显著差异。 #### 定义与特性 - **软链接 (Symbolic Link)** 软链接是一个特殊的文件,它包含了目标文件路径的信息。即使源文件被删除,只要该路径仍然有效,就可以通过修改路径来恢复访问。然而,如果原始文件不存在,则尝试打开此链接将会失败[^2]。 - **硬链接 (Hard Link)** 硬链接是指向同一inode的不同名称。这意味着多个文件名可以共享相同的物理数据块。因此,当其中一个文件被更改时,所有关联的硬链接都会反映这些变化。但是,一旦最后一个硬链接消失,除非有其他副本保存下来,否则无法再找回原文件的内容[^1]。 #### 创建方法 为了更好地理解这两种类型的链接如何工作,下面展示了怎样使用命令行工具`ln`来创建它们: ##### 创建软链接 ```bash ln -s /path/to/target_file_or_directory symbolic_link_name ``` ##### 创建硬链接 ```bash ln target_file another_hardlink_to_same_file ``` 请注意,在大多数情况下,对于目录只能建立软链接;而硬链接仅限于普通文件。 #### 行为表现 - 对于**读取操作**来说,无论是哪种形式的链接都能正常提供相应资源; - 当执行**写入操作**时,任何针对硬链接所做的改动会直接影响到实际存储的数据本身及其所有的硬链接实例; - 如果是**删除动作**的话,移除一个硬链接不会影响其余相同内容的链接项,但对于软链接而言,若其指向的目标对象已被销毁则会导致悬空状态——即所谓的“坏链”。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大家好我是覃同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值