ln(link)

用途

连接文件或目录。

语法

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~的备份文件,依此类推

相关命令

shells/commands/ln.txt · 最后更改: 2010/03/30 13:01 (外部编辑)
[unknown link type]到顶部
GNU Free Documentation License 1.3
京ICP备05034962号 Debian Driven by DokuWiki get firefox browser Recent changes RSS feed Valid XHTML 1.0