Unix创建符号链接

时间:2020-01-09 10:45:50  来源:igfitidea点击:

如何使用命令行选项在Linux或者Unix之类的操作系统下创建符号链接?
您需要使用ln命令。
这是创建文件链接的标准Unix/Linux/BSD命令。

UNIX下有两种类型的链接,硬链接和软链接:

Linux或者UNIX中的硬链接与软链接

  • 硬链接不能链接目录(不能将/tmp与/home/you/tmp链接)

  • 硬链接不能跨越文件系统边界(不能将/tmp上安装的/tmp链接到/harddisk2上安装的第二块硬盘)[

  • 符号链接指的是"符号路径,指示另一个文件的抽象位置"。

  • 硬链接,指的是"物理数据"的特定位置。

UNIX创建符号链接命令

要"创建符号链接",请执行:

$ ln -s {/path/to/file-name} {link-name}
$ ln -s /shared/sales/data/file.txt sales.data.txt
$ vi sales.data.txt
$ ls -l sales.data.txt

如何删除符号链接?

要删除链接,请执行:

$ rm {link-name}
$ rm sales.data.txt
$ ls -l
$ ls -l /shared/sales/data/file.txt

如果删除软链接本身(sales.data.txt),则数据文件仍将位于其中(/shared/sales/data/file.txt)。
但是,如果删除/shared/sales/data/file.txt,则sales.data.txt会变成断开的链接,并且数据会丢失。

UNIX创建硬链接命令

要"创建硬链接",请输入(不带-s选项):

$ ln {file.txt} {hard-link}
$ ln /tmp/file link-here

如何删除硬链接?

您可以使用rm命令本身删除硬链接:

$ rm {hard-link}
$ rm link-here

如果删除硬链接,则数据就在那里。
如果删除/tmp/file,则仍可以通过此处链接的硬链接文件访问数据。