上一主题下一主题
关键字
主题 : ln命令详细用法
级别: 北风助理工程师

UID: 176809
精华: 0
发帖: 258
威望: 3370 点
学点: -10 点
贡献: 1 点
好评: 0 点
学币: 0 个
注册时间: 2009-07-26
最后登录: 2012-11-13
楼主  发表于: 2009-07-28 22:01||

ln命令详细用法

指令名称 : ln rIb{=';  
使用权限 : 所有使用者 8TZe=sD~cr  
使用方式 : ln [options] source dist,其中 option 的格式为 : h! <8=V(  
[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}] K2QD&!4/T2  
[--help] [--version] [--] 7Fp2=j  
说明 : Linux/Unix 档案系统中,有所谓的链接(link),我们可以将其视为档案的别名。 o&zV8DE_v  
链接可分为两种 : 硬链接(hard link)与软链接(symbolic link) 6 FE[snw  
硬链接的意思是一个档案可以有多个名称,而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。  e+mD$(h  
硬链接是存在同一个档案系统中,而软连结却可以跨越不同的档案系统。 fu/c)D6u*m  
ln source dist 是产生一个连结(dist)到 source,至于使用硬连结或软链结则由参数决定。 -]e@cevy  
不论是硬连结或软链结都不会将原本的档案****一份,只会占用非常少量的磁碟空间。 y[cAU:P?  
参数 : I zT%Kq  
-f : 链接时先将与 dist 同档名的档案**** *sTQ9 Kr  
-d : 系统管理者硬链结自己的目录 RwE]t$T/  
-i : 在****与 dist 同档名的档案时先进行询问 ;p/@tr9  
-n : 在进行软链接时,将 dist 视为一般的档案 h4/rw fp^  
-s : 进行软链接(symbolic link) Z+?j8(:n  
-v : 在链接之前显示其档名 7>nA;F 8_  
-b : 将在链接时会被覆写或****的档案进行备份 ;8@A7`^  
-S SUFFIX : 将备份的档案都加上 SUFFIX 的字尾 &Wba2fD  
-V METHOD : 指定备份的方式 6Z$T& Ul{  
--help : 显示辅助说明 bke 1 F '  
--version : 显示版本 d+(~{xK:  
尝试过硬链接后发现硬链接并不是随时被允许,建立了硬链接后就分不清到底哪个是链接哪个都不是了,好象是两个内容一样的复本。 B 5?(gb"  
G~JQcJFj  
范例 : &~j"3G;e  
将档案 yy 产生一个 symbolic link : zz h3 :k$`_  
ln -s yy zz M1^pW 63  
将档案 yy 产生一个 hard link : zz qG;WX n  
ln yy xx +,smjg:O  
!} 1p:@  
ln 命令的使用  6} 9A0  
ln 这是linux中一个非常重要命令。它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件。 |h#mv~cF  
当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。 A >x{\  
例如:ln -s /bin/less /usr/local/bin/less 3}H94H)]a  
-s 是代号(symbolic)的意思。 k,r\^1h  
这里有三点要注意: *P_TG"^{W  
第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化; 9 Hm!B )Y  
第二,ln的链接又符号链接和硬链接两种,符号链接就是ln -s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是符号链接还是硬链接,文件都保持同步变化。 _uRgKoiy  
第三,软链接是可以跨分区的,但是硬链接只能在同一分区内。   -i58FJ`B  
如果你用ls察看一个目录时,发现有的文件后面有一个@的符号,那就是一个用ln命令生成的文件,用ls -l命令去察看,就可以看到显示的link的路径了。 4 0Du*5M  
% $ 5hC9  
硬链接与符号链接的区别在于硬链接与原来的文件有相同的i-node即它们是无差别的指向一个存储数据的空间的索引. 2qN6{+]  
硬链接产生的文件与之前的文件名具有相同的意义,而且,由于都是无差别的指向同一个存储空间,所以对硬链接产生的文件进行的操作,实际上都是对于那一个存储空间进行的操作。 GE"#.J4z  
而且,当一个存储空间,具有几个硬链接时,****其中的一个,并不会对存储空间进行操作,所以其它的硬链接不会受到影响。 Jx 'p\*  
此种方式,类似于C语言里的指针,当一个存储空间里面有几个指针指向它时,****其中的一个指针并不会带来存储空间被回****的操作。 L%<1cE))  
A }dl@  
而符号链接可以理解为指向原来的文件的索引的索引.它与原来的文件是两个不同的文件.所以这样的话假如存在三个文件的话,a是原文件,b是a的硬链接,而c 是a 的符号链接.刚不管是那个文件或者目录的内容改变都会使得其它的文件的内容改变.对于原文件的****,则c将变的不可用,而对b却没有任何的影响.b,c的****不会对任何文件有影响. -tDmzuD6  
注: ecr pv+  
1. 对于ln命令默认是建立硬链接的. `/ #6k>  
2. -s不是soft(软)的意思,而是symbolic(符号)的意思,因此应该是符号链接。 $ZE OE8.\  
bj7v<G|Y  
级别: 北风技术菜鸟

UID: 172449
精华: 0
发帖: 13
威望: 130 点
学点: 22 点
贡献: 0 点
好评: 0 点
学币: 0 个
注册时间: 2009-07-04
最后登录: 2009-12-18
沙发(1楼)  发表于: 2009-12-18 10:51||

路过看看先!!
级别: 北风技术员

UID: 353513
精华: 0
发帖: 30
威望: 450 点
学点: 1 点
贡献: 0 点
好评: 0 点
学币: 0 个
注册时间: 2012-04-11
最后登录: 2012-04-16
板凳(2楼)  发表于: 2012-04-14 10:52||

看看LINUX man page 就清楚了
级别: 北风技术菜鸟

UID: 453583
精华: 0
发帖: 9
威望: 120 点
学点: 10 点
贡献: 0 点
好评: 0 点
学币: 0 个
注册时间: 2014-02-16
最后登录: 2014-02-17
地板(3楼)  发表于: 2014-02-16 19:46||

职业跑堂。