ln

ln – make links between files

为文件或目录创建链接。只能为目录创建软链接。默认情况下,ln 创建硬链接

语法

       ln [OPTION]... [-T] TARGET LINK_NAME   (为TARGET创建名为LINK_NAME的链接)
       ln [OPTION]... TARGET                  (在当前工作目录下为TARGET创建链接)
       ln [OPTION]... TARGET... DIRECTORY     (在指定DIRECTORY目录下为TARGET创建链接)
       ln [OPTION]... -t DIRECTORY TARGET...  (为指定的DIRECTORY创建为TARGET的链接)


[选项]

–backup[=CONTROL] : 为每个已存在的目标链接创建备份。

-b : 同–backup,但该选项后面不可接参数。

-d, -F, –directory : 允许超级管理员为目录创建硬链接。

-f, –force : 强制创建链接,若目标链接存在则删除后再创建。

-i, –interactive : 若目标链接已存在,替换前进行提示。

-L, –logical : 若源链接文件为软链接,则使用该选项时,为源链接的源文件创建硬链接。

-P, –physical : 若源链接为软链接,则创建该源链接自身的硬链接。

-s, –symbolic : 创建软链接。

[参数]

要删除的文件或目录

[实例]

[root@z-dig manual]# pwd
/root/manual
[root@z-dig manual]# echo "this is 1.txt" >1.txt
[root@z-dig manual]# echo "this is 2.txt" >2.txt
[root@z-dig manual]# ls
1.txt  2.txt
[root@z-dig manual]# ln 1.txt 1_hardlink1.txt
[root@z-dig manual]# ll -i
total 12
  22 -rw-r--r-- 2 root root 14 Aug  1 00:54 1_hardlink1.txt
  22 -rw-r--r-- 2 root root 14 Aug  1 00:54 1.txt
3190 -rw-r--r-- 1 root root 14 Aug  1 00:54 2.txt
[root@z-dig manual]# cat 1_hardlink1.txt 
this is 1.txt
[root@z-dig manual]# 
[root@z-dig manual]# ln -s 1.txt 1_symbollink1.txt
[root@z-dig manual]# ll -i
total 12
  22 -rw-r--r-- 2 root root 14 Aug  1 00:54 1_hardlink1.txt
3193 lrwxrwxrwx 1 root root  5 Aug  1 00:57 1_symbollink1.txt -> 1.txt
  22 -rw-r--r-- 2 root root 14 Aug  1 00:54 1.txt
3190 -rw-r--r-- 1 root root 14 Aug  1 00:54 2.txt
[root@z-dig manual]# cat 1_symbollink1.txt 
this is 1.txt
[root@z-dig manual]# 
[root@z-dig manual]# mkdir dir1
[root@z-dig manual]# ln 1.txt dir1
[root@z-dig manual]# ll dir1
total 4
-rw-r--r-- 3 root root 14 Aug  1 00:54 1.txt
[root@z-dig manual]# ln --backup 1.txt dir1
[root@z-dig manual]# ll dir1
total 8
-rw-r--r-- 4 root root 14 Aug  1 00:54 1.txt
-rw-r--r-- 4 root root 14 Aug  1 00:54 1.txt~
[root@z-dig manual]# 
[root@z-dig manual]# ln 2.txt dir1
[root@z-dig manual]# ll dir1
total 12
-rw-r--r-- 4 root root 14 Aug  1 00:54 1.txt
-rw-r--r-- 4 root root 14 Aug  1 00:54 1.txt~
-rw-r--r-- 2 root root 14 Aug  1 00:54 2.txt
[root@z-dig manual]# ln --backup=t 2.txt dir1
[root@z-dig manual]# ll dir1
total 16
-rw-r--r-- 4 root root 14 Aug  1 00:54 1.txt
-rw-r--r-- 4 root root 14 Aug  1 00:54 1.txt~
-rw-r--r-- 3 root root 14 Aug  1 00:54 2.txt
-rw-r--r-- 3 root root 14 Aug  1 00:54 2.txt.~1~
[root@z-dig manual]#
[root@z-dig manual]# mkdir dir2
[root@z-dig manual]# cd dir2
[root@z-dig dir2]# ls
[root@z-dig dir2]# ln ../1.txt 
[root@z-dig dir2]# ls
1.txt
[root@z-dig dir2]# 
[root@z-dig manual]# ln -L 1_symbollink1.txt 1_symbollink2.txt  
[root@z-dig manual]# ll -i 1.txt 1_symbollink*
3193 lrwxrwxrwx 1 root root  5 Aug  1 00:57 1_symbollink1.txt -> 1.txt
  22 -rw-r--r-- 6 root root 14 Aug  1 00:54 1_symbollink2.txt
  22 -rw-r--r-- 6 root root 14 Aug  1 00:54 1.txt
[root@z-dig manual]# 
[root@z-dig manual]# ln -P 1_symbollink1.txt 1_symbollink3.txt
[root@z-dig manual]# ll -i 1.txt 1_symbollink1.txt 1_symbollink3.txt 
3193 lrwxrwxrwx 2 root root  5 Aug  1 00:57 1_symbollink1.txt -> 1.txt
3193 lrwxrwxrwx 2 root root  5 Aug  1 00:57 1_symbollink3.txt -> 1.txt
  22 -rw-r--r-- 6 root root 14 Aug  1 00:54 1.txt
[root@z-dig manual]# 
[root@z-dig manual]# ls dir1
1.txt  1.txt~  2.txt  2.txt.~1~
[root@z-dig manual]# cat dir1/1.txt
this is 1.txt
[root@z-dig manual]# ln 2.txt dir1/1.txt
ln: creating hard link `dir1/1.txt': File exists
[root@z-dig manual]# ln -i 2.txt dir1/1.txt
ln: replace `dir1/1.txt'? y
[root@z-dig manual]# cat dir1/1.txt
this is 2.txt
[root@z-dig manual]# 
[root@z-dig manual]# cat dir1/1.txt
this is 2.txt
[root@z-dig manual]# ln -f 1.txt dir1/1.txt
[root@z-dig manual]# cat dir1/1.txt
this is 1.txt
[root@z-dig manual]# 


正文部分到此结束

转载请注明原文链接 http://www.z-dig.com/ln.html