ln在linux的命令
ln在linux的命令详细介绍
在 Linux 里,ln 是用来创建链接文件的命令。链接文件有硬链接与软链接(符号链接)这两种类型。以下是对 ln 命令的详细介绍:
基本语法
bash
选项 源文件 目标文件
常用选项
-s:创建软链接(符号链接),若不使用该选项,默认创建硬链接。-f:若目标文件已存在,会强制覆盖它。-v:显示详细的操作信息。
示例
1. 创建硬链接
bash
/home/user/documents/file.txt /home/user/links/file_hardlink.txt
此命令会在 /home/user/links/ 目录下创建一个名为 file_hardlink.txt 的硬链接,它指向 /home/user/documents/file.txt 文件。
2. 创建软链接
bash
/home/user/documents/file.txt /home/user/links/file_softlink.txt
这个命令会在 /home/user/links/ 目录下创建一个名为 file_softlink.txt 的软链接,指向 /home/user/documents/file.txt 文件。
3. 强制覆盖已有的目标文件并创建软链接
bash
/home/user/documents/file.txt /home/user/links/file_softlink.txt
若 /home/user/links/file_softlink.txt 已经存在,该命令会强制将其覆盖,然后创建一个新的软链接。
4. 显示详细操作信息
bash
/home/user/documents/file.txt /home/user/links/file_softlink.txt
执行此命令时,终端会显示详细的操作信息,告知你链接已成功创建。
硬链接和软链接的区别
- 硬链接:和源文件共用一个 inode(索引节点),本质上它们指向磁盘上的同一个物理文件。删除源文件后,硬链接依然可以正常使用。
- 软链接:相当于一个快捷方式,包含的是源文件的路径。删除源文件后,软链接会失效。