在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号。文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问。
链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法。Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Symbolic link)。符号连接相当于Windows下的快捷方式。
一、硬链接
硬链接说白了是一个指针,指向文件索引节点,系统并不为它重新分配inode。可以用:ln命令来建立硬链接。
语法:
ln [options] existingfile newfile(sexistingfile 待建立链接文件的文件,newfile是新创建的链接文件)
ln [options] existingfile-list directory
-f 建立时,将同档案名删除.
-i 删除前进行询问.
ln -s abc cde 建立abc 的软连接
ln abc cde 建立abc的硬连接,
用法:
第一种:为”existingfile”创建硬链接,文件名为”newfile”。
第二种:在”directory”目录中,为”existingfile-list”中包含的所有文件创建一个同名的硬链接。
常用可选[options] –f 无论”newfile”存在与否,都创建链接。-n 如果”newfile”已存在,就不创建链接。
删除链接
有创建就有删除
rm -rf symbolic_name 注意不是rm -rf symbolic_name/
————————————
linux 软连接和硬链接的区别:
————————————
4点不同 :
(1)软连接可以 跨文件系统 ,硬连接不可以 。
实践的方法就是用共享文件把windows下的 aa.txt文本文档连接到linux下/root目录 下 bb,cc . ln -s aa.txt
/root/bb 连接成功 。ln aa.txt /root/bb 失败 。
(2)关于 I节点的问题 。硬连接不管有多少个,都指向的是同一个I节点,会把 结点连接数增加 ,只要结点的连接数不是 0,文件就一直存在 ,不管你删除的是
源文件还是 连接的文件 。只要有一个存在 ,文件就 存在 (其实也不分什么 源文件连接文件的 ,因为他们指向都是同一个 I节点)。 当你修改源文件或者连接文件
任何一个的时候 ,其他的 文件都会做同步的修改 。软链接不直接使用i节点号作为文件指针,而是使用文件路径名作为指针。所以 删除连接文件 对源文件无影响,但
是 删除 源文件,连接文件就会找不到要指向的文件 。软链接有自己的inode,并在磁盘上有一小片空间存放路径名.
(3)软连接可以对一个不存在的文件名进行连接 。
(4)软连接可以对目录进行连接。
备注:I节点 :它是UNIX内部用于描述文件特性的数据结构.我们通常称I节点为文件索引结点(信息结点).i节点 含有关于文件的大部分的重要信 息,包括文件数据块在
磁盘上的地址.每一个I节点有它自己的标志号,我们称为文件顺序号.I节点包含的信息 1.文件类型 2.文件属主关系 3.文件的访问权限 4.文件的时间
分享到:
相关推荐
ubuntu16.04.6百度网盘链接.txt ubuntu16.04.6百度网盘链接.txt ubuntu16.04.6百度网盘链接.txt ubuntu16.04.6百度网盘链接.txt ubuntu16.04.6百度网盘链接.txt ubuntu16.04.6百度网盘链接.txt ubuntu16.04.6百度...
ubuntu ubuntu_修改python与pip软链接
ubuntu16.04下载地址。支持长期版本,提供百度网盘下载地址,长期有效。Ubuntu 16.04 LTS(Xenial Xerus)于2016年4月21日发布,默认搭载Unity桌面环境,将会持续支持到2021年的4月份。Ubuntu 16.04.5 LTS维护版本...
xshell4无法链接ubuntu12.04的解决方案
Linux链接,可以分为硬链接与软链接;本文主要介绍软链接。(默认情况下,ln命令产生硬链接) 软链接文件类似于Windows的快捷方式,但实际上是一个特殊的文件。在软连接中,文件实际上是一个文本文件,其中包含另一...
概述Ubuntu如何制作软Raid
ubuntu-18.04.2-desktop-amd64.iso,内含百度网盘链接
ubuntu网络配置ubuntu网络配置ubuntu网络配置
文件是百度云链接和提取码,打开后直接百度云下载,具体版本是ubuntu-16.04.6-desktop-amd64.iso
ubuntu C++资料ubuntu C++资料ubuntu C++资料ubuntu C++资料ubuntu C++资料ubuntu C++资料ubuntu C++资料ubuntu C++资料ubuntu C++资料ubuntu C++资料ubuntu C++资料ubuntu C++资料
Ubuntu安装redis和redis-php扩展, Ubuntu安装redis和redis-php扩展 Ubuntu安装redis和redis-php扩展
亲测能够在Ubuntu16.04和Ubuntu18.04下正常使用的有道云笔记,其中还包含一个高清的图标文件,以及一个能够在Ubuntu下直接双击启动(类似Windows下的桌面链接)的启动链接文件,具体使用方法可以参考我的博客:...
ubuntu安装python3.9 ubuntu安装python3.9 ubuntu安装python3.9 ubuntu安装python3.9 ubuntu安装python3.9 ubuntu安装python3.9 ubuntu安装python3.9 ubuntu安装python3.9 ubuntu安装python3.9
这个安装包是专门给ubuntu16和ubuntu18时间同步ntp离线安装包。 使用方法: 1.下载后解压; 2.上传到ubuntu指定目录下; 3.直接运行命令安装; 4.可以参考我的博文设置。
ubuntu安装和配置
ubuntu 初始化优化和基本的操作 ubuntu 初始化优化和基本的操作 ubuntu 初始化优化和基本的操作
在ubuntu16.04上模拟硬件lcd绘图显示, 用c语言使用绘图在lcd上显示
Ubuntu20.04安装Mininet和Ryu.pdf
在ubuntu16.04上模拟硬件lcd绘图显示, 用c语言使用绘图在lcd上显示
ubuntu-10.10镜像文件下载链接