linux建立软链接(快捷方式),以及硬链接的命令。
封面图
•
2025-10-28
•
Linux
115
0
0
0
在 Linux 中,**软链接(Symbolic Link)** 和 **硬链接(Hard Link)** 是两种不同的文件链接方式,它们的使用场景和行为也有所不同。 --- ### 一、软链接(Symbolic Link) 软链接类似于 Windows 中的快捷方式,它是一个指向另一个文件或目录的“指针”。 #### 创建软链接命令: ```bash ln -s 源文件/目录 目标链接名 ``` #### 示例: ```bash ln -s /path/to/original_file /path/to/symlink ``` 这会在 `/path/to/symlink` 创建一个指向 `/path/to/original_file` 的软链接。 > 注意:如果目标路径是目录,需要确保有写权限。 --- ### 二、硬链接(Hard Link) 硬链接是文件的一个“别名”,它与原文件共享相同的 inode(即文件的元数据和数据块),因此删除原文件不会影响硬链接。 #### 创建硬链接命令: ```bash ln 源文件 目标链接名 ``` #### 示例: ```bash ln /path/to/original_file /path/to/hardlink ``` > 注意: - 硬链接不能跨文件系统(即不能在不同磁盘分区之间创建)。 - 硬链接不能对目录创建(某些系统支持,但不推荐)。 - 删除原文件后,只要还有硬链接存在,文件数据就不会被删除。 --- ### 三、区别总结 | 特性 | 软链接(Symbolic Link) | 硬链接(Hard Link) | |--------------|-------------------------------------|------------------------------------| | 类型 | 文件或目录的“指针” | 文件的“别名” | | 是否跨文件系统 | 支持 | 不支持 | | 是否可对目录 | 支持 | 不支持(通常) | | 删除原文件后 | 链接失效 | 链接仍然有效 | | inode | 不同 | 相同 | --- ### 四、查看链接信息 可以使用 `ls -l` 查看链接类型: ```bash ls -l symlink ``` 输出示例(软链接): ``` lrwxrwxrwx 1 user user 20 Oct 10 10:00 symlink -> /path/to/original_file ``` 输出示例(硬链接): ``` -rw-r--r-- 2 user user 123 Oct 10 10:00 hardlink ``` 其中 `2` 表示该文件有两个硬链接。 --- 如有更多关于链接的使用问题,欢迎继续提问!
上一篇:
linux绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令?
下一篇:
Linux 的体系结构
标题录入,一次不能超过6条
留言
评论