在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 | 输出版本信息并退出 |