在Linux/UNIX中如何创建软链接

时间:2019-11-20 08:53:17  来源:igfitidea点击:

什么是软链接(符号链接)?
如何在UNIX或Linux操作系统下创建软链接(符号链接)?

符号链接(也称为软链接)由一种特殊类型的文件组成,该文件用作对另一个文件或目录的引用。
软链接类似于windows的快捷方式。

符号链接可以建立在目录以及不同文件系统或不同分区的文件上。

在Unix和Linux中如何创建软链接/符号链接?

使用ln命令创建软链接。

file1文件是实际文件,link1是要创建的软链接。

$ ln -s file1 link1

查看软链接

$ ls -l file1 link1

输出示例:

-rw-r--r--  1 Hyman  wheel  0 Mar  7 22:01 file1
lrwxr-xr-x  1 Hyman  wheel  5 Mar  7 22:01 link1 -> file1

可以看到,符号链接link1是指向file1的链接。 lrwxr-xr-x最前面的l表明它是一个链接。

如何使用ln命令

在Unix或Linux中创建符号链接的语法如下:

$ ln -s {source-filename} {symbolic-filename}

创建到目录的符号链接

语法保持不变:

$ ln -s {source-dir-name} {symbolic-dir-name}

如何覆盖符号链接/软链接

将-f传递给ln命令,可以覆盖链接:

ln -f -s /path/to/file.txt link.txt

如何删除符号链接(软链接)

使用rm命令删除软链接:

rm my-link-name
unlink /app/
rm /home/Hyman/index.php

ln命令的帮助

查看ln命令帮助手册

$ man ln
$ ln --help
ln命令选项描述
--backup对每个现有目标文件进行备份
-b类似于--backup,但不接受参数
-d允许超级用户尝试硬链接目录(注意:即使对于超级用户,由于系统限制,它可能也会失败)
-f删除现有目标文件
-i提示是否删除目的地
-L作为符号链接的引用目标
-n将LINK_NAME视为普通文件,如果它是指向目录的符号链接
-P将硬链接直接链接到符号链接
-r创建相对于链接位置的符号链接
-s制作符号链接而不是硬链接
-S覆盖通常的备份后缀
-t指定要在其中创建链接的目录
-T将LINK_NAME始终视为普通文件
-v每个链接文件的打印名称
--help显示此帮助并退出
--version输出版本信息并退出