|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
$ g; C7 k8 Z6 o. } b5 ?
Linux ln(英文全拼:link files)命令是一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。
% U& M6 d# D3 ~/ U
, J! c& I4 v t4 o7 |3 c" ^当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。
# Y- T+ U+ m6 x% K* w( U6 N; ?; D+ t: p K
语法
; u+ l8 P7 I* [# D: |2 R" B ln [参数][源文件或目录][目标文件或目录] 其中参数的格式为# c6 R! H5 g" M A5 q" C
[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}] f J- W5 M, R
/ R! [" i) X e9 p5 L[--help] [--version] [--]
" o* |4 W B2 b' J5 E, s9 e, \4 _ U
3 ], x' [! E. `5 l0 p9 l/ o命令功能 :
5 [ W$ f$ d7 F; w0 L/ H" q" fLinux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名,而链接又可分为两种 : 硬链接(hard link)与软链接(symbolic link),硬链接的意思是一个档案可以有多个名称,而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。4 h; ]; W# V% S6 i0 f
) N2 y3 H: i3 @8 m# V; H a不论是硬链接或软链接都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。+ C5 J# s- K( p. N" F
2 B8 q; M# A8 _* q
软链接:% W; Y: ?% [- S! b1 k: C
8 w [# X, a- L' v5 B
1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式5 F9 y) d( y+ N* m, I+ M
2.软链接可以 跨文件系统 ,硬链接不可以
- v- p6 {" t* S+ O' }7 H3.软链接可以对一个不存在的文件名进行链接
7 n' Y/ E( P: v3 h$ t4.软链接可以对目录进行链接
& [* {2 ^2 g7 Z1 @硬链接:4 I, u5 O2 o$ R+ a% M k7 k+ E& v1 |
( X7 w' ~/ b8 Q+ m+ B8 c
1.硬链接,以文件副本的形式存在。但不占用实际空间。
+ ^( y4 n4 H/ E0 {2.不允许给目录创建硬链接
; P+ r& `2 n9 r# `5 D6 h0 L' E3.硬链接只有在同一个文件系统中才能创建& J* p1 S, G+ B9 \" `3 Y
命令参数
4 B/ }; y$ {- G* J n必要参数:/ f: D# z. e4 `1 }! j6 a3 Q
/ h, B8 e5 @/ H7 |# s
-b 删除,覆盖以前建立的链接
/ b# t: P! K B2 a( B-d 允许超级用户制作目录的硬链接9 q( O) r! M: _, K( p* [: d
-f 强制执行( c2 u7 _7 k. L0 b1 O( u
-i 交互模式,文件存在则提示用户是否覆盖; t" q( u0 d% n. _
-n 把符号链接视为一般目录4 t; U* ?. m6 s5 y8 [$ w
-s 软链接(符号链接)3 _$ Y# L# j* x" I. L$ Y
-v 显示详细的处理过程( g! _7 T0 s9 n% i% _
选择参数:0 K8 o0 @" W4 U( f
6 M* X# e3 ~( ], e5 _-S "-S<字尾备份字符串> "或 "--suffix=<字尾备份字符串>"
) r, X$ Q* f8 g5 f) M. B-V "-V<备份方式>"或"--version-control=<备份方式>"! H k0 N0 s' s: v; S9 S# x
--help 显示帮助信息0 G& L+ w1 d; Y% P4 _
--version 显示版本信息9 n4 y; D! g/ G% X1 I3 \1 E
实例
- G/ v, o6 ?4 \6 D! W3 q# h给文件创建软链接,为log2013.log文件创建软链接link2013,如果log2013.log丢失,link2013将失效: g1 g! w% m. A: p
R }- ]. o9 d! v/ @8 J2 k a& [ uln -s log2013.log link20135 I5 N" h+ a6 Z* p2 ^+ i% J: f
输出:
7 Z. ?) L( T& ^% n2 `) T" S4 C' B: b5 p# I' J% ~& T, R* l
[root@localhost test]# ll" ]" K- V) L4 m6 f% C' g; Z
-rw-r--r-- 1 root bin 61 11-13 06:03 log2013.log" q) @* C# d" W3 v( W
[root@localhost test]# ln -s log2013.log link2013
3 y0 c0 \. K' N$ j# K) t8 W" D; Q6 {- w[root@localhost test]# ll
1 q% M8 W& N# o0 K, Z( Dlrwxrwxrwx 1 root root 11 12-07 16:01 link2013 -> log2013.log
+ J' |' [/ v1 E4 ^: J8 T-rw-r--r-- 1 root bin 61 11-13 06:03 log2013.log' }9 o! h; Q! @2 e% X
给文件创建硬链接,为log2013.log创建硬链接ln2013,log2013.log与ln2013的各项属性相同
" z1 D( L4 c/ L/ h
& o7 B- B+ u( D& L Y. bln log2013.log ln2013/ u. A/ l- |9 ^
输出:
J6 ~6 H" A8 K" R
{& m2 h9 R( z; k6 f' M: [[root@localhost test]# ll$ y! T% e* f5 y9 K3 V" S2 M
lrwxrwxrwx 1 root root 11 12-07 16:01 link2013 -> log2013.log
$ L# I5 v- W1 g( b# H$ w$ p-rw-r--r-- 1 root bin 61 11-13 06:03 log2013.log
: c( E9 [& t. s4 Q# x[root@localhost test]# ln log2013.log ln20134 a( k. w+ M$ f8 o! @2 B
[root@localhost test]# ll
+ w+ h% q+ v8 p% N5 ?. }! a4 w0 [lrwxrwxrwx 1 root root 11 12-07 16:01 link2013 -> log2013.log, p0 T6 H9 l8 D. y
-rw-r--r-- 2 root bin 61 11-13 06:03 ln2013
7 f! u% Q" E7 Y-rw-r--r-- 2 root bin 61 11-13 06:03 log2013.log |
|