34、ln 命令

原创 2015年07月07日 11:10:54

ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。

1.命令格式:

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

2.命令功能:

Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名,而链接又可分为两种 : 链接(hard link)与软链接(symbolic link),硬链接的意思是一个档案可以有多个名称,而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。

软链接:

1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式

2.软链接可以 跨文件系统 ,硬链接不可以

3.软链接可以对一个不存在的文件名进行链接

4.软链接可以对目录进行链接

硬链接:

1.硬链接,以文件副本的形式存在。但不占用实际空间。

2.不允许给目录创建硬链接

3.硬链接只有在同一个文件系统中才能创建

  这里有两点要注意:

第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;

第二,ln的链接又分软链接和硬链接两种,软链接就是ln –s 源文件 目标文件,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接 ln 源文件 目标文件,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。

3.命令参数:

必要参数:

-b 删除,覆盖以前建立的链接

-d 允许超级用户制作目录的硬链接

-f 强制执行

-i 交互模式,文件存在则提示用户是否覆盖

-n 把符号链接视为一般目录

-s 软链接(符号链接)

-v 显示详细的处理过程

选择参数:

-S “-S<字尾备份字符串> ”或 “--suffix=<字尾备份字符串>”

-V “-V<备份方式>”或“--version-control=<备份方式>”

--help 显示帮助信息

--version 显示版本信息

4.使用实例:


实例1:给文件创建软链接

命令:

ln -s log2013.log link2013

为log2013.log文件创建软链接link2013,如果log2013.log丢失,link2013将失效


实例2:给文件创建硬链接

命令:

ln log2013.log ln2013

说明:

为log2013.log创建硬链接ln2013,log2013.log与ln2013的各项属性相同


实例3:接上面两实例,链接完毕后,删除和重建链接原文件

命令:

输出:

[root@localhost test]# ll

lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log

-rw-r--r-- 2 root bin      61 11-13 06:03 ln2013

-rw-r--r-- 2 root bin      61 11-13 06:03 log2013.log

[root@localhost test]# rm -rf log2013.log 

[root@localhost test]# ll

lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log

-rw-r--r-- 1 root bin      61 11-13 06:03 ln2013

[root@localhost test]# touch log2013.log

[root@localhost test]# ll

lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log

-rw-r--r-- 1 root bin      61 11-13 06:03 ln2013

---xrw-r-- 1 root bin  302108 11-13 06:03 log2012.log

-rw-r--r-- 1 root root      0 12-07 16:19 log2013.log

[root@localhost test]# vi log2013.log 

2013-01

2013-02

2013-03

2013-04

2013-05

2013-06

2013-07

2013-08

2013-09

2013-10

2013-11

2013-12[root@localhost test]# ll

lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log

-rw-r--r-- 1 root bin      61 11-13 06:03 ln2013

-rw-r--r-- 1 root root     96 12-07 16:21 log2013.log

[root@localhost test]# cat link2013 

2013-01

2013-02

2013-03

2013-04

2013-05

2013-06

2013-07

2013-08

2013-09

2013-10

2013-11

2013-12

[root@localhost test]# cat ln2013 

hostnamebaidu=baidu.com

hostnamesina=sina.com

hostnames=true

说明:

1.源文件被删除后,并没有影响硬链接文件;软链接文件在centos系统下不断的闪烁,提示源文件已经不存在

2.重建源文件后,软链接不在闪烁提示,说明已经链接成功,找到了链接文件系统;重建后,硬链接文件并没有受到源文件影响,硬链接文件的内容还是保留了删除前源文件的内容,说明硬链接已经失效


实例4:给目录创建软链接

命令:

ln -sv /opt/soft/test/test3 /opt/soft/test/test5

说明:

1.目录只能创建软链接

2.目录创建链接必须用绝对路径,相对路径创建会不成功,会提示:符号连接的层数过多 这样的错误

3.在链接目标目录中修改文件都会在源文件目录中同步变化

版权声明:本文为博主原创文章,未经博主允许不得转载。

linux ln 命令的使用

ln 这是linux中一个非常重要命令,请大家一定要熟悉。它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件。当我们需要在不同...
  • fightplane
  • fightplane
  • 2007年05月09日 10:14
  • 52964

Linux学习笔记--ln命令(链接命令)

ln:英文名link,链接的意思。Linux 系统中有软链接和硬链接两种特殊的“文件”。硬链接特征:1) 硬链接文件跟源文件拥有相同的i(inode)节点和存储block块, 它们可以看作是同一...
  • daidaineteasy
  • daidaineteasy
  • 2016年02月17日 17:03
  • 3138

linux的ln命令使用方法

ln 命令用途 : 链接文件。语法 1>将某个文件链接到一个文件上ln [ -f | -n] [ -s ] SourceFile [ TargetFile ]2>将一个或多个文件链接到一个目录上ln ...
  • apache6
  • apache6
  • 2008年08月01日 11:41
  • 7830

Linux下ln命令使用

ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在...
  • zqixiao_09
  • zqixiao_09
  • 2016年05月15日 16:52
  • 1870

Solaris中ln命令使用

ln 建立一个到文件的链接        语法:ln [] existing-file new-line                 ln [] existing0file-list dire...
  • song_0521
  • song_0521
  • 2012年04月18日 17:53
  • 892

ubuntu命令ln的使用

这是linux中一个非常重要命令,请大家一定要熟悉。它的功能是为某一个文件或目录在另外一个位置建立一个同步的链接,类似Windows下的超级链接。 这个命令最常用的参数是-s,具体用法是: sudo...
  • lj695242104
  • lj695242104
  • 2013年12月01日 20:49
  • 19430

Linux ln命令详解及使用

Linux ln命令详解及使用 ln是linux中一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个不同的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目...
  • netwalk
  • netwalk
  • 2014年07月22日 12:13
  • 10203

【整理】ubuntu ln命令简单学习

ln是linux中一个非常重要命令。它的功能是为某一个文件在另外一个位置建立一个同不的链接; 这个命令最常用的参数是-s,具体用法是: ln -s 源文件 目标文件。       ...
  • conowen
  • conowen
  • 2012年02月11日 16:15
  • 16475

Linux、Mac上面ln命令使用说明

引子 作为一个Mac使用者,曾经也是玩Linux的。遇到一些命令也一般能搞定,但就是有一些命令让你哭笑不得,还真得写下点什么才行。 So, Let’s go. 正文 ln是linux中又...
  • ChanBroOne
  • ChanBroOne
  • 2015年03月25日 16:35
  • 3825

Linux中ln命令用法详解

硬连接指向的是节点(inode),是已存在文件的另一个名字,修改其中一个,与其连接的文件同时被修改;对硬链接文件进行读写和删除操作时候,效果和符号链接相同。但如果我们删除硬链接文件的源文件,硬链接文件...
  • qq_21792169
  • qq_21792169
  • 2016年04月05日 13:08
  • 6605
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:34、ln 命令
举报原因:
原因补充:

(最多只允许输入30个字)