每天一个linux命令(48)--ln命令

  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 ,它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步化。

    ln 指令用在链接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录下。若同时指定多个文件或目录,且最后的目的地并非是一个已存在的目录,则会出现错误信息。

  3.命令参数:

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

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

    -f  强制执行

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

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

    -s  软链接

    -v  显示详细的处理过程

    选择参数

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

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

  4.使用实例:

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

  命令:ln  -s  001.log  link001.log

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

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

  命令:ln   001.log   ln001.log

     为001.log 创建硬链接ln001.log,   这两个文件的各项属性都相同

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

  命令:

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

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

  实例4:将文件链接为另一个目录中的相同名字

  命令:  ln   001.log dir

    在dir 目录中创建了 001.log 的硬链接,修改 dir目录中的001.log 文件,同时也会同步到源文件  -----------好像我没有测试成功

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

  命令:  ln  -sv  /opt/soft/test  /opt/soft/test1

    1.目录只能创建软链接

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

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

    

刚才看到一个问题:有人问什么时候用软链接,什么时候用硬链接?

  软链接就相当于Windows 的快捷方式,使用场景:

  1.在文件系统中多处共享同一个较大文件时,使用软链接就可以避免创建多个副本。

  2.维护动态库文件的版本时,使用软链接,在升级库文件后,只需修改软链接的源文件,而使用该库的程序则不需要修改。

  硬链接说白了是一个指针,指向文件索引节点,系统并不为它重新分配inode,通过使用硬链接可达到备份数据的效果。(实际是备份节点)

  源文件和硬链接都是指向同一块磁盘空间的。

时间: 2024-12-27 23:26:34

每天一个linux命令(48)--ln命令的相关文章

Linux中的ln 命令如何使用?

ln是linux系统中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间. 1.命令格式: ln [参数][源文件或目录][目标文件或目录] 2.命令功能: Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名,而链接又可分为两种 : 硬链

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

ln:英文名link,链接的意思. Linux 系统中有软链接和硬链接两种特殊的"文件". 硬链接特征: 1) 硬链接文件跟源文件拥有相同的i(inode)节点和存储block块, 它们可以看作是同一个文件. 2) 可通过i节点进行识别(i节点相同). 3) 链接文件和源文件必须在相同的分区,不能跨分区. 3) 不能针对目录创建硬链接. (这个虽然Linux ln命令帮助说明里说可以用"ln -d"创建目录的硬链接, 但是本人实测不可行,本人在网上搜索出来了一段详细

linux 的tar ln 命令

tar -xvf 01.tar  解压缩到当前 tar -xvf 01.tar -C - 解压到家目录 tar -xzvf 01.tar.gz tar -cvf 02.tar   f1  f2   归档文件 软连接ln -s ln -s  s1 f1  s1是软连接  相当与快捷当时 ln h1 f1    h1 是硬链接 相当独立备份

ln命令--Linux命令应用大词典729个命令解读

内容来源于人民邮电出版社<Linux命令应用大词典> 讲述729个命令,1935个例子 学习Linux系统的参考书.案头书,遇到不懂的命令或命令选项一查即可 争取每天都发布内容 ln命令 使用ln命令可以创建链接文件(包括软链接文件和硬链接文件). 命令语法: ln[选项] [源文件] [链接文件] 命令中各选项的含义如表所示. 表                                   ln命令选项含义 选项 含义 -i 删除文件前进行确认 -s 创建符号链接文件而不是硬链接文件

【转】每天一个linux命令(35):ln 命令

原文网址:http://www.cnblogs.com/peida/archive/2012/12/11/2812294.html ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间. 1.命令格式: ln [参数][源文件或目录][目标文件或

每天一个Linux命令(30)ln命令

ln命令用来为文件创建链接,连接类型分为硬链接和符号链接两种,默认的连接类型是硬连接.如果要创建符号连接必须使用"-s"选项.   (1)用法: 用法:  ln  [options]  source  dist   (2)功能: 功能:  在文件之间建立连接 注意: 符号链接文件不是一个独立的文件,它的许多属性依赖于源文件,所以给符号链接文件设置存取权限是没有意义的.       (3)选项参数: 1) -s 软链接(符号链接) 2) -v  显示详细的处理过程 3) -d   允许超

每天一个linux命令(27):ln 命令

ln 是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在 每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复 的占用磁盘空间. 1.命令格式: ln [参数][源文件或目录][目标文件或目录] 2.命令功能: Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名,而链接又可分为两种 : 硬

每天一个linux命令(35):ln 命令

ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间. 1.命令格式: ln [参数][源文件或目录][目标文件或目录] 2.命令功能: Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名,而链接又可分为两种 : 硬链接(

每天一个 linux命令(35):ln 命令(转载)

转载:http://www.cnblogs.com/peida/archive/2012/12/11/2812294.html ln是linux中又一个非常重要命令,它的功能是为 某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们 只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间. 1.命令格式: ln [参数][源文件或目录][目标文件或