Linux下软连接和硬链接
字数统计:399 阅读时长 ≈ 1分钟under Linux tag Published on February 5th , 2020 at 12:55 am
前言
软连接和硬链接的通俗理解
- 软连接可以理解为Windows下的“快捷方式”
- 硬链接可以认为是一个文件拥有两个文件名
软连接和硬连接的说明
- Linux下连接分为软连接(symbolic link符号链接)和硬链接(hard link)
- Linux下一切皆文件。对于一个文件来说,有唯一的索引接点与之对应,而对于一个索引接点号,却可以有多个文件名与之对应。
- 因此,在磁盘上的同一个文件可以通过不同的路径去访问。
- 软链接实际上只是一段文字,里面包含着它所指向的文件的名字,系统看到软链接后自动跳到对应的文件位置处进行处理,可用ll命令查看软连接
- 硬链接说白了是一个指针,指向文件索引节点,系统并不为它重新分配inode,硬链接与文件原有的名字是平权的,在Linux看来它们是等价的。由于这个原因,硬链接不能连接两个不同文件系统上的文件。
软连接的注意事项
软连接需要使用绝对路径而不是相对路径,当用ls命令查看软连接时,红色代表软连接出错
软连接和硬链接语法
基本语法
ln [option] source_file dist_file
- source_file是待建立链接文件的文件,dist_file是新创建的链接文件
- -f 建立时,将同档案名删除
- -i 删除前进行询问.
示例
建立软连接
ln -s /usr/share/example /home/user/
建立硬链接
ln /usr/share/example /home/user
删除连接
rm -rf symbolic_name
注意不是rm -rf symbolic_name/
本文由simyng创作,
采用知识共享署名4.0 国际许可协议进行许可,转载前请务必署名
文章最后更新时间为:February 4th , 2020 at 04:55 pm