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…
选项
对于每个可能被修改或者移动的文件创建一个备份。
允许有权限的用户给目录创建硬链接,有些系统禁止给目录创建硬链接,即便是超级用户也不可以。
如果目标文件存在,那么将目标文件删除。
如果要删除目标文件,那么给出提示,让用户确认。
源文件是一个软连接,那么就给这个软连接指向的文件创建一个硬链接,不会给这个软连接本身创建硬链接。
当目标链接是一个链接到目录的符号链接的时候,那么把这个链接文件本身作为一个文件并对它创建连接,这个选项强调的是更新链接文件,比如例子中如果不指定-n会出现什么问题,可以自己试试。
如果没选-s选项,并且源文件是一个软连接,那么对这个软连接本身创建一个硬链接。
创建软连接,如果系统不支持软连接,会提示错误。
如果使用-b选项进行文件备份,那么-S选项指定了备份文件的后缀。
指定目标link文件所在的文件目录。
最后一个参数是一个目录的时候把他作为一个文件来处理,而不是作为一个目录来处理。 |
|
来自: 庆亮trj21bcn0z > 《系统》