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,则仍可以通过此处链接的硬链接文件访问数据。