Linux链接文件命令:ln(LN,not IN) 【温故知新】

时间:2022-12-25 08:20:53
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是被创建的链接文件。