Linux命令:ln(LN,not IN)
这个命令,平时用的不多,mark一下,加深记忆。
1,基本功能
功能:为文件建立同步链接。
分类:硬链接、软链接。
命令格式:ln[参数][目标文件或目录][源文件或目录]
当我们需要在不同的目录,用到相同的文件时,我们不需要再每个目录下,都放一个相同的文件。Linux的ln命令,就是
为了解决这个问题而生的。
2,硬链接与软链接的区别
链接可以分为硬链接和软链接。硬链接:hard link,硬链接的意思是一个档案可以有多个名字。软链接:symbolic
link,软链接是建立一个特殊的档案,该档案的作用是指向源文件。链接的共同特性可以概括如下:
* 同步性,也就是说无论你改动了哪一处,其他的都会发生相同的变化;
* 不占用实际硬盘空间;
* 链接文件的文件类型是l;
区别可以概括如下:
* 硬链接不能跨文件系统,软链接可以跨不同的文件系统;
* 硬链接以文件副本的方式存在,软链接以路径的方式存在(类似windows中快捷方式的概念);
* 可以给目录创建软链接,但是不能给目录创建硬链接(思考为什么);
3,示例
3.1 ln -s partment.java partment2017.java //为源文件partment.java创建软链接文件: partment2017.java。有点拗口,
也就是说,这个命令是给partment.java文件创建了一个链接文件,partment2017是链接文件,partment.java是源文件。
3.2 ln partment.java partment2017.java //为源文件硬链接文件,partment2017.java是被创建的链接文件。