分享

每天学一个Linux命令(21)-ln

 庆亮trj21bcn0z 2017-11-22

ln命令

ln命令是make links between files的缩写,采用的是英文单词link的ln两个字母,ln命令是用来在两个文件中创建连接的,默认情况ln创建的连接是硬链接,当使用-s选项的时候,创建的是软连接。

软链接:

1.软链接(符号链接)换句话说是另一种文件形式,连接文件本身就是一个文件,它指向另一个文件。以路径的形式存在。类似于Windows操作系统中的快捷方式。

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

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

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

5.系统中有些命令是操作link文件本身的,有的是操作link指向的文件的。

硬链接:

1.硬链接是一个文件的另一个名字而已,源文件和连接文件是难以区分开的,因为他们共享相同的innode。

2.大多数系统不允许给目录创建硬链接,那些可以给目录创建硬链接的系统也是需要root权限的。

3.硬链接只有在同一个文件系统中才能创建,不可以在两个不同文件系统上创建硬链接。

语法

ln [option]… [-T] target linkname

ln [option]… target

ln [option]… target… directory

ln [option]… -t directory target…

  • 如果同时给了target和linkname,ln会对target创建一个linkname的连接。

  • 如果只给target,ln创建一个指向当前目录的连接。

  • 如果指定--target-directory (-t)选项或者这最后的文件是个路径并且没有指定--no-target-directory (-T)选项,ln会在对应的路径中创建名targets的连接.

选项

  • -b

  • --backup[=method]

对于每个可能被修改或者移动的文件创建一个备份。

每天学一个Linux命令(21)-ln

  • -d

  • -F

  • --directory

允许有权限的用户给目录创建硬链接,有些系统禁止给目录创建硬链接,即便是超级用户也不可以。

每天学一个Linux命令(21)-ln

  • -f

  • --force

如果目标文件存在,那么将目标文件删除。

每天学一个Linux命令(21)-ln

  • -i

  • --interactive

如果要删除目标文件,那么给出提示,让用户确认。

每天学一个Linux命令(21)-ln

  • -L

  • --logical

源文件是一个软连接,那么就给这个软连接指向的文件创建一个硬链接,不会给这个软连接本身创建硬链接。

每天学一个Linux命令(21)-ln

  • -n

  • --no-dereference

当目标链接是一个链接到目录的符号链接的时候,那么把这个链接文件本身作为一个文件并对它创建连接,这个选项强调的是更新链接文件,比如例子中如果不指定-n会出现什么问题,可以自己试试。

每天学一个Linux命令(21)-ln

  • -P

  • --physical

如果没选-s选项,并且源文件是一个软连接,那么对这个软连接本身创建一个硬链接。

  • -s

  • --symbolic

创建软连接,如果系统不支持软连接,会提示错误。

每天学一个Linux命令(21)-ln

  • -S suffix

  • --suffix=suffix

如果使用-b选项进行文件备份,那么-S选项指定了备份文件的后缀。

每天学一个Linux命令(21)-ln

  • -t directory

  • --target-directory=directory

指定目标link文件所在的文件目录。

每天学一个Linux命令(21)-ln

  • -T

  • --no-target-directory

最后一个参数是一个目录的时候把他作为一个文件来处理,而不是作为一个目录来处理。

每天学一个Linux命令(21)-ln

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多