linux ln命令
文件命令17: ln (1)
ln命令用于创建链接文件。
Linux中有软链接和硬链接两种。
软链接(symbolic link) 硬链接(hard link)
以路径形式存在,类似于Windows的快捷方式 以文件副本形式存在,但不占用实际空间
删除源文件后链接失效 删除源文件后影响
可以对目录进行链接 不可以对目录进行链接
可以跨文件系统 不可以跨文件系统
ln命令在不带参数的情况下,默认创建的是硬链接。
语法:ln [ -f | -n] [ -s ] SourceFile [ TargetFile ]
-b 删除,覆盖以前建立的链接。
-d 允许超级用户制作目录的硬链接。
-f 强制执行。
-i 交互模式,文件存在则提示用户是否覆盖。
-n 把符号链接视为一般目录。
-s 软链接(符号链接)。
root@localhost tesst]# [root@localhost tesst]# [root@localhost tesst]# vim 2.txt [root@localhost tesst]# [root@localhost tesst]# ll total 4 -rw-r--r--. 1 root root 0 Nov 11 01:20 1.txt -rw-r--r--. 1 root root 13 Nov 11 01:29 2.txt [root@localhost tesst]# vim 3.txt [root@localhost tesst]# cat 2.txt 21313 123213 [root@localhost tesst]# cat 3.txt 123213 123123 [root@localhost tesst]# [root@localhost tesst]# ll total 8 -rw-r--r--. 1 root root 0 Nov 11 01:20 1.txt -rw-r--r--. 1 root root 13 Nov 11 01:29 2.txt -rw-r--r--. 1 root root 15 Nov 11 01:29 3.txt [root@localhost tesst]# ln /data/tesst/2.txt /data/tesst/2.tttt [root@localhost tesst]# ll total 12 -rw-r--r--. 1 root root 0 Nov 11 01:20 1.txt -rw-r--r--. 2 root root 13 Nov 11 01:29 2.tttt -rw-r--r--. 2 root root 13 Nov 11 01:29 2.txt -rw-r--r--. 1 root root 15 Nov 11 01:29 3.txt [root@localhost tesst]# ln -s /data/tesst/3.txt /data/tesst/3.ttttt [root@localhost tesst]# ll total 12 -rw-r--r--. 1 root root 0 Nov 11 01:20 1.txt -rw-r--r--. 2 root root 13 Nov 11 01:29 2.tttt -rw-r--r--. 2 root root 13 Nov 11 01:29 2.txt lrwxrwxrwx. 1 root root 17 Nov 11 01:30 3.ttttt -> /data/tesst/3.txt -rw-r--r--. 1 root root 15 Nov 11 01:29 3.txt [root@localhost tesst]# cat 2.tttt 21313 123213 [root@localhost tesst]# cat 3.ttttt 123213 123123 [root@localhost tesst]# [root@localhost tesst]# [root@localhost tesst]# rm -f 2.t 2.tttt 2.txt [root@localhost tesst]# rm -f 2.txt [root@localhost tesst]# cat 2.tttt 21313 123213 [root@localhost tesst]# rm -f 3.txt [root@localhost tesst]# cat 3.ttttt cat: 3.ttttt: No such file or directory [root@localhost tesst]# ll total 4 -rw-r--r--. 1 root root 0 Nov 11 01:20 1.txt -rw-r--r--. 1 root root 13 Nov 11 01:29 2.tttt lrwxrwxrwx. 1 root root 17 Nov 11 01:33 3.ttttt -> /data/tesst/3.txt