您的位置:首页 > 运维架构 > Linux

linux常用命令4-文件链接ln

2016-10-07 23:10 471 查看
Linux文件处理常用命令4-ln

命令名称:ln

即:link 生成连接文件,类似win的快捷方式

命令所在路径:/bin/ln

执行权限:所有用户

用法:ln [选项]... [-T] 目标 链接名    (第一种格式)

     或:ln [选项]... 目标        (第二种格式)

     或:ln [选项]... 目标... 目录    (第三种格式)

     或:ln [选项]... -t 目录 目标...    (第四种格式)

    在第一种格式中,创建指定名称且指向指定目标链接。

    在第二种格式中,在当前目录创建指向目标位置的链接。

    在第三、四种格式中,在指定目录中创建指向指定目标的链接。

    默认创建硬链接,当使用--symbolic 时创建符号链接。

    当创建硬链接时每个指定的目标都必须存在。符号链接可以指向任意的位置,

    当链接解析正常时,将其解析为一个与其父目录关联的链接。

    长选项必须使用的参数对于短选项时也是必需使用的。

          --backup[=CONTROL]    为每个已存在的目标文件创建备份文件

      -b                类似--backup,但不接受任何参数

      -d, -F, --directory        创建指向目录的硬链接(只适用于超级用户)

      -f, --force            强行删除任何已存在的目标文件

      -i, --interactive        删除文件前进行确认

      -L, --logical        将硬链接创建为符号链接引用

      -n, --no-dereference        如果目的地是一个链接至某目录的符号链接,会将

                    该符号链接当作普通文件处理,先将该已存在的链

                    接备份或删除

      -s, --symbolic        创建符号链接而非硬链接

      -S, --suffix=后缀        自行指定备份文件的后缀

      -t, --target-directory=目录    在指定目录中创建链接

      -T, --no-target-directory    将链接名称当作普通文件

      -v, --verbose        链接前先列出每个文件的名称

          --help        显示此帮助信息并退出

          --version        显示版本信息并退出

    备份文件的后缀为"~",除非以--suffix 选项或是SIMPLE_BACKUP_SUFFIX

    环境变量指定。版本控制的方式可通过--backup 选项或VERSION_CONTROL 环境

    变量来选择。以下是可用的变量值:

    使用 -s 选项会忽略 -L 和 -P。

    否则当源为一个符号链接(默认-P)时,会由最后指定的一个选项来控制行为。

      none, off       不进行备份(即使使用了--backup 选项)

      numbered, t     备份文件加上数字进行排序

      existing, nil   若有数字的备份文件已经存在则使用数字,否则使用普通方式备份

      simple, never   永远使用普通方式备份

功能:

      这里有两点要注意:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;第二,ln的链接又 软链接和硬链接两种,软链接就是ln –s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。

      如果你用ls察看一个目录时,发现有的文件后面有一个@的符号,那就是一个用ln命令生成的文件,用ls –l命令去察看,就可以看到显示的link的路径了。

    常用的几个参数:ln -s [原文件] [目标文件]     生成软连接

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

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

    -f 强制执行

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

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

    -s 软链接(符号链接)

    -v 显示详细的处理过程

实例范例:

    1)ln -s test01.txt test

        给文件创建软链接,我们打开任何一个修改,另一个也产生变化

    2)ln  test01.txt test

        给文件创建硬链接,如果修改一个,另一个也改变。如果我们删除test01.txt 不影响test

    3)软硬连接的不同

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

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

    4)ln -sv /usr/bin/firefox /root/desktop/firefox

        创建软连接,把我们的额firefox浏览器放到桌面,而不用把所有文件都放过来,类似快捷方式的作用.不过运行前有提示,可以使用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息