命令简介
ln 命令用于连接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,且最后的目的地是一个不存在的目录,则出现错误。 ln 命令会保持没一处链接文件的同步性,也就是说,只要改动其中的一处,其它地方的文件都会发生相同的变化。
常用参数
-b 每个已经存在的目标文件创建备份文件
-d 允许系统管理者硬链接自己的目录
-f 强行建立文件或目录的连接,不论文件或目录是否存在
-i 覆盖既有文件之前先询问
-n 把符号连接的目的目录视为一般文件
-s 创建符号连接而不是硬链接
-S 使用 -b 参数备份目标文件后,备份文件的结尾会加上一个备份字符串
-v 显示命令的执行过程
-t 在指定目录中创建链接
-T 将链接名当做普通文件(在对目录进行符号链接时用到此项)
ln 的链接分为软链接和硬链接,软链接只会在目的位置生成一个链接文件,实际不会占用磁盘空间。相当于windows的快捷方式。硬链接会在目的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化,软链接是可以跨越分区的,硬链接必须在同一个文件系统,并且不能对目录进行硬链接,而符号链接可以指向任意的位置。软链接也叫符号链接。
实例
创建软链接
ls -s /data/ln/src /data/ln/dst
创建硬链接
ls /data/ln/src /data/ln/dst_hard
删除源文件后软链接指向的内容已不存在,硬链接文件内容依然存在
对某一目录中所有文件和目录建立连接
ls -s /data/ln/* /data/ln2