Linux 链接?软链接和硬链接区别?

本文介绍了链接的概念及两种主要类型:硬链接和符号链接。详细解释了它们的工作原理,并澄清了一些常见误解。


链接是指用一个 i 节点对应多个文件名。 链接有两种,分别为软链接(symbolic link 符号链接)和硬链接(hard link)。


http://www.cnblogs.com/itech/archive/2009/04/10/1433052.html



http://www.ibm.com/developerworks/cn/linux/l-cn-hardandsymb-links/点击打开链接


下列关于链接描述,错误的是 。

正确答案: B   你的答案: C (错误)

硬链接就是让链接文件的i节点号指向被链接文件的i节点
硬链接和符号连接都是产生一个新的i节点
链接分为硬链接和符号链接
硬连接不能链接目录文件

<think>在Linux命令行中创建硬链接软链接的方法如下: 1. **创建硬链接**:使用`ln`命令,语法为`ln 源文件 硬链接文件`。例如: ```bash ln original.txt hardlink.txt ``` 这会在当前目录创建一个指向`original.txt`的硬链接`hardlink.txt`。 2. **创建软链接**:使用`ln -s`命令,语法为`ln -s 源文件或目录 软链接文件`。例如: ```bash ln -s original.txt softlink.txt ``` 如果目标是目录: ```bash ln -s /path/to/directory softlink_dir ``` 注意事项: - 创建硬链接时,源文件必须存在且不能是目录(大多数文件系统不支持目录的硬链接)。 - 创建软链接时,源文件或目录可以不存在(但链接会悬空),路径可以是绝对或相对路径(相对路径基于软链接所在位置解析)。 §§相关问题§§ 1. 如何查看一个文件的所有硬链接? 2. 软链接使用相对路径绝对路径有什么区别? 3. 删除硬链接软链接时,对原文件有什么影响? 4. 如何修改已存在的软链接的目标路径? 5. 在哪些实际场景中应该优先使用硬链接而不是软链接?</think>在Linux命令行中创建硬链接软链接的方法如下: ### 1. 创建硬链接 命令格式: `ln 源文件 链接名` 示例: ```bash ln original.txt hardlink.txt ``` 特点: - 源文件必须存在(不能创建悬空硬链接) - 不能对目录创建硬链接(除非使用特殊参数) - 创建后,`ls -i` 可查看共享的相同 inode 号 ### 2. 创建软链接符号链接) 命令格式: `ln -s 目标文件或目录 链接名` 示例: ```bash ln -s original.txt softlink.txt # 文件软链接 ln -s /path/to/dir dir_link # 目录软链接 ``` 特点: - 目标可以不存在(创建悬空链接) - 支持目录跨文件系统链接 - 创建后,`ls -l` 显示链接指向(如 `softlink.txt -> original.txt`) ### 关键注意事项 - 删除原文件时: - 硬链接仍有效(数据保留直到所有链接删除) - 软链接会失效(显示 "No such file") - 权限差异: - 硬链接继承原文件权限(因共享 inode) - 软链接权限固定为 `lrwxrwxrwx`(实际访问目标文件权限)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值