Linux之ln命令——创建软硬链接文件

Linux之ln命令——创建软硬链接文件

Linux平台下链接文件分两种,一种是硬链接,一种是符号链接。ln命令用于创建硬链接文件或符号链接文件。

硬链接和符号链接

首先我们先来了解一下硬链接和符号链接之间的区别。

为一个文件创建一个硬链接之后,这个文件的inode数变成2,相当于在文件系统中有两个文件对象指向硬盘上的某个真实存在的文件。做硬链接之后,删除原文件或删除链接文件二者之一,真实的文件仍然存在,并不会被删除。当然,如果原文件和链接文件都删除了,那该文件就真的完全被删除了。硬链接只能针对文件,不能针对目录。

符号链接,又叫软链接,它只是原文件的一个快捷方式。我们熟悉Windows的朋友都知道,一个文件或目录可以建很多个快捷方式,但只要原文件被删除了,那这些快捷方式其实就废了。Linux系统中的符号链接跟这种快捷方式是同样的原理的。

ln命令的语法

运行ln --help之后可以看到ln命令有四种形式的用法。

1、ln [OPTION]... [-T] TARGET LINK_NAME

如: ln -T 1.txt link-1.txt

把当前目录下的1.txt做了一个硬链接到link-1.txt

2、ln [OPTION]... TARGET

为目村在当前路径下创建一个链接。

如:ln /usr/test.txt

效果如下:

[root@localhost ~]# touch /usr/test.txt

[root@localhost ~]# ln /usr/test.txt

[root@localhost ~]# ll

-rw-r--r-- 2 root root 0 08-31 18:06 test.txt

另外两种方式用得比较少,有兴趣的朋友可以去了解一下。

创建符号链接文件

如果要创建符号链接文件,只需要在前面所有的示例指令中加一个“-s”参数即可。如 ln -s /usr/test.txt,结果如下:

[root@localhost ~]# touch /usr/test1.txt

[root@localhost ~]# ln -s /usr/test1.txt

[root@localhost ~]# ll

lrwxrwxrwx 1 root root 14 08-31 18:09 test1.txt -> /usr/test1.txt

-rw-r--r-- 2 root root 0 08-31 18:06 test.txt

关于ln命令与Linux系统中软硬链接文件,本文就介绍这么多,希望对大家有所帮助,谢谢!