EDA365电子论坛网

标题: Linux ln 命令 [打印本页]

作者: ulppknot    时间: 2021-7-19 16:29
标题: Linux ln 命令
* k, v8 A- @- H
Linux ln(英文全拼:link files)命令是一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。
9 `5 Z7 m9 c- j6 h) k  }* R0 E
! Z2 o- j' g1 ~2 F" S& T当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。
2 x& `) B- a$ ]
, G6 |9 E; X8 k/ \语法
* V0 p; T  ]. K7 b- E5 ` ln [参数][源文件或目录][目标文件或目录] 其中参数的格式为, u" q5 p1 S1 o+ W+ o5 ?7 T: \
[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]2 P5 o/ `6 Z) I0 _1 {6 W

4 A# k5 m: {. ]. O[--help] [--version] [--]
8 C# B3 }7 h2 a6 ^' T4 A5 ?- a, x0 \9 u, V" h4 ]- c; y7 U( d3 B$ {
命令功能 :
' Y3 }  _4 E0 O, p( g* v* hLinux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名,而链接又可分为两种 : 硬链接(hard link)与软链接(symbolic link),硬链接的意思是一个档案可以有多个名称,而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。
2 N# w" a. i/ j' r: D
, ?. s' ^0 a" r, f2 F1 m$ g$ |1 T不论是硬链接或软链接都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。
+ V# d8 x. Z! c1 x) O% }) ~  s0 z$ t; D- o, J4 W
软链接:
3 g. ^. T& H' [$ Q+ s% k* o2 c, S
# c' y" {: }0 b9 T6 j! a; ?1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式9 ]4 l* y- y  g
2.软链接可以 跨文件系统 ,硬链接不可以8 I4 i+ L4 g# _& w" @) P! v' s" [
3.软链接可以对一个不存在的文件名进行链接
8 @1 G' E0 F2 w4.软链接可以对目录进行链接
8 P( V5 ~8 G7 ~) ^- d& A6 l硬链接:7 R7 y: ?6 U7 K" t

  ^! U. v4 t! Q9 H1.硬链接,以文件副本的形式存在。但不占用实际空间。) X4 g) L: t% F/ j# d" Y
2.不允许给目录创建硬链接# k7 y+ K9 _; @5 ~3 H/ _5 i# C8 N
3.硬链接只有在同一个文件系统中才能创建- I2 t% G) x  w/ I& G
命令参数- p  T. B/ [2 j
必要参数:
( a6 F+ M  U. x3 U, y2 z
6 S( p* t. C4 k) i/ f-b 删除,覆盖以前建立的链接
' w- O5 m+ ]  q  \-d 允许超级用户制作目录的硬链接
- O$ l+ W9 F' j8 k( a7 N+ _; f: F-f 强制执行% v- |8 A) W* R" ]) G
-i 交互模式,文件存在则提示用户是否覆盖
  Z" g& G7 y3 i% w8 ~: h-n 把符号链接视为一般目录
2 o9 d  D; t! h3 W6 D1 n, j' b-s 软链接(符号链接)
, W4 y1 i+ L. Y7 k' h-v 显示详细的处理过程
/ `: o9 i$ }- E" v- L# g选择参数:; ?' I4 T# i! Q' ~# Q9 x

. `3 _; Z7 X) a-S "-S<字尾备份字符串> "或 "--suffix=<字尾备份字符串>"- v3 v& J9 \- |; [4 m# q9 t& W$ {
-V "-V<备份方式>"或"--version-control=<备份方式>"1 G6 Y- R& w$ ~% ~+ n
--help 显示帮助信息
2 g! C5 c2 K* N+ s: T1 |! J--version 显示版本信息
9 E) c, b! {$ A$ D' ~4 L实例. h0 a6 u8 v' y& `' z
给文件创建软链接,为log2013.log文件创建软链接link2013,如果log2013.log丢失,link2013将失效:) A" x( k1 A, Y: _: |/ k

* `% u* ]# U, j4 f8 C9 n0 vln -s log2013.log link2013
7 m3 t  j; B# T/ h2 j' [5 B3 f输出:
  T9 v$ S1 `) A# u' M) K' c
7 }( Z2 b8 j+ X6 G0 n  y[root@localhost test]# ll2 |/ L" k" g3 v: P
-rw-r--r-- 1 root bin      61 11-13 06:03 log2013.log. ?9 s, o6 n# u% @4 R7 i' ^7 Z
[root@localhost test]# ln -s log2013.log link2013
# j# D9 C; ]  O7 h, {[root@localhost test]# ll& x4 c" c3 |. M, W
lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log5 _  C: \. l  X) c4 k9 w
-rw-r--r-- 1 root bin      61 11-13 06:03 log2013.log
: M  E# n! i, Y1 a9 l7 O; L5 ^给文件创建硬链接,为log2013.log创建硬链接ln2013,log2013.log与ln2013的各项属性相同6 }- [. s- E4 Z/ d. ^% Z& A

% Z& [7 G8 W" i  Z; _4 \ln log2013.log ln2013
( X; u( r8 o, e! a; \  }输出:5 i( ^6 Y, N, }# h( H
1 v$ n  o; F7 J/ W1 H
[root@localhost test]# ll" }4 N5 [0 J' c5 s* z7 A" a  [- Z
lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log
, J3 n9 j0 e+ D- f( s0 b-rw-r--r-- 1 root bin      61 11-13 06:03 log2013.log
  |$ f8 ]; w& f) @[root@localhost test]# ln log2013.log ln2013
3 n* f& l4 ~6 ?5 \1 b0 T[root@localhost test]# ll+ ]6 y- z( I. @# T3 y
lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log
+ \" T9 y: N, E  Q-rw-r--r-- 2 root bin      61 11-13 06:03 ln2013
" `6 E3 K/ G# a# q. P" z-rw-r--r-- 2 root bin      61 11-13 06:03 log2013.log
作者: youOK    时间: 2021-7-19 17:31
Linux ln 命令
作者: xiaogegepcb    时间: 2021-7-19 17:32
Linux ln 命令
作者: uiabluqp    时间: 2021-7-19 17:32
Linux ln 命令




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2