连接文件或目录。
ln [-bdfinsv][-S <字尾备份字符串>][-V <备份方式>][--help] [--version][源文件或目录][目标文件或目录] 或 ln [-bdfinsv][-S <字尾备份字符串>][-V <备份方式>][--help] [--version][源文件或目录...][目的目录]
ln指令用在连接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,且最后的目的地并非是一个已存在的目录,则会出现错误信息。预设 ln 指令会产生硬连接,由于硬连接之间拥有相同的 inode,故其来源的文件或目录必须已经存在。
-b或--backup 删除,覆盖目标文件之前的备份。 -d或-F或--directory 建立目录的硬连接。 -f或--force 强行建立文件或目录的连接,不论文件或目录是否存在。 -i或--interactive 覆盖既有文件之前先询问用户。 -n或--no-dereference 把符号连接的目的目录视为一般文件。 -s或--symbolic 对源文件建立符号连接,而非硬连接。 -S<字尾备份字符串>或--suffix=<字尾备份字符串> 用"-b"参数备份目标
现有的文件 F1、F2、F3 与目录 D1,欲在 D2下建立其符号连接:
$ ln -s /hoem/guy/F1 /home/guy/F2 /home/guy/F3 /home/guy/D1 D2
假设 D3 是一个目录的符号连接,现在欲建立其硬连接 D4:
$ ln -d D3 D4
假设文件 clio 是源文件,erato 是已经存在的文件,在产生 clio 的硬连接 erato 时,欲产生备份文件:
$ ln -b clio erato <-- 产生名称为erato~的备份文件 $ ln -b -S _backup clio erato <-- 产生名称为erato_backup的备份文件 $ ln -b -V t clio erato <-- 产生名称为erato.~1~的备份文件 $ ln -b -V t clio erato <-- 再执行一次,就会产生名为erato.~2~的备份文件,依此类推