美文网首页
linux命令-ln

linux命令-ln

作者: 闲云野鹤_23dd | 来源:发表于2020-11-19 19:14 被阅读0次

ln

原单词 link(链接)
ln 命令可以为某一个文件在另外一个位置建立一个同步的链接。不会重复的占用磁盘空间。

语法

ln 参数 源文件或目录 目标文件或目录

使用 ln 创建的链接分为 硬链接 和 软链接(也叫做符号链接),
直接使用ln创建的链接 叫做硬链接, 使用 ln -s 参数创建的 叫做软链接.
硬链接的意思是一个档案可以有多个名称。
软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。类似于windows系统中的快捷方式。

软链接:
  • 1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
  • 2.软链接可以 跨文件系统(不同分区) ,硬链接不可以
  • 3.软链接可以对一个不存在的文件名进行链接
  • 4.软链接可以对目录进行链接
硬链接:
  • 1.硬链接,以文件副本的形式存在。但不占用实际空间。
  • 2.不允许给目录创建硬链接
  • 3.硬链接只有在同一个文件系统(不同分区)中才能创建

下面通过实战来讲解

硬链接实战

使用xshell连接linux
在root 目录下 新建 lnTest目录
进入lnTest目录
新建 a.log 文件
为a.log 创建硬链接: ln a.log b.log
使用ls -l 查看内容
新建dir1目录
为再次a.log 创建硬链接再dir1目录下:
ln a.log /root/lnTest/dir1/c.log
再次使用ls -l 查看内容
使用ls -l查看 dir1


image.png

可以看到 每次创建 链接之后 文件个数都会加1,代表他们都是同一个文件,只是名字 和 目录地址不同而已,但是这样并不严谨,可以使用 ls -li 命令查看文件的索引号

再次使用ls -li 查看内容
使用ls -li 查看 dir1


image.png

ls加了 -i参数后,第一列代表文件索引号,可以理解为 Linux系统给文件的 id,可以看到 a.log,b.log,c.log 的索引号 完全一样,可以看出他们代表的是同一个文件,只是名字不同而已。而且删除其中一个,其他文件依然可用,除非三个文件名称都删除,那么这个文件才会在硬盘中删除。 所以硬链接 某些情况下 也可以用作文件备份。

软链接

文件软链接

为 a.log 创建 软链接
ln -s a.log a_ln.log
使用 ls -l 查看内容


image.png

可以看到 a_ln.log -> a.log 说明这个文件只是指向了 a.log,并且 索引号也不相同,他们不是同一个文件,a_ln.log 只是一个快捷方式。

目录软链接

软链接可以对目录使用
对/root/cpTest创建软链接放入 /root/lnTest目录下
使用 ls -l 目录内容
进入 软链接和 进入/root/cpTest目录是一样的
ln -s /root/cpTest /root/lnTest/ln_cpTest


image.png image.png image.png

相关文章

  • ln -s 软链接

    linux 创建连接命令 ln -s 软链接linux-ln -s(链接)、mount(挂载 软连接和硬连接 硬链...

  • Linux 中的 ln 命令

    Linux ln 命令 Intro Linux 中的文件分为 Hard Link 和 Symbolic Link ...

  • linux命令 - ln

    功能 make links

  • linux ln 命令

    ln: 功能:为某一个文件在另外一个位置建立一个链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 ...

  • Linux ln 命令

    Linux 中的文件分为 Hard Link 和 Symbolic Link 两种。Hard Link 文件又被称...

  • Linux ln 命令

    Linux 中的文件分为 Hard Link 和 Symbolic Link 两种。Hard Link 文件又被称...

  • Linux ln命令

    ln命令: 在很多情况下都会用到 ln 命令,作用在于基于原来的文件,创建一个链接,无论是软链接还是硬链接。 1....

  • linux命令-ln

    ln 原单词 link(链接)ln 命令可以为某一个文件在另外一个位置建立一个同步的链接。不会重复的占用磁盘空间。...

  • ln 命令 为文件创建链接

    参考文章: 简明Linux命令行笔记:ln 为文件建立链接 ln [options] existing-file ...

  • Linux命令之文件管理 (十六)

    Linux ln命令 Linux ln命令是一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链...

网友评论

      本文标题:linux命令-ln

      本文链接:https://www.haomeiwen.com/subject/svwcvktx.html