Linux 文件链接 ln
1. 命令简介 🐾
ln
命令用于创建 硬链接
或 符号链接
(软链接),是 Linux 文件管理的重要组成部分。通过创建链接,我们可以方便地访问或备份文件,而无需复制文件本身,从而节省磁盘空间。💾 不过,使用时需要注意链接类型以及它们各自的特点和限制。👀
硬链接和符号链接的区别 🧐
1. 硬链接 (Hard Link) 💎
硬链接是指向同一文件的多个文件名。它们共享相同的 inode 号,意味着它们实际上是同一个文件的多个入口。修改任意一个硬链接的内容会影响所有链接。🔗
2. 符号链接 (Symbolic Link) 🧸
符号链接类似于 Windows 中的快捷方式。它是一个独立的文件,指向另一个文件或目录的路径。符号链接不会共享相同的 inode,删除源文件后,符号链接将变为“断链”。⚠️
2. 命令参数 ✨
ln [选项] 源文件 目标文件
常用选项和参数:
-s, --symbolic
:创建符号链接(软链接)。如果不使用-s
,则默认创建硬链接。🔄-b, --backup
:在覆盖前进行备份。📂-f, --force
:如果目标文件已存在,则删除它并创建新的链接。💥-i, --interactive
:交互式地覆盖目标文件之前询问用户。🙋♂️-n, --no-dereference
:将符号链接视为常规文件。🔍-v, --verbose
:显示详细信息。📜
3. 命令示例 🌟
创建链接
# 创建硬链接
ln source.txt hardlink.txt
# 创建符号链接
ln -s source.txt symbolink.txt
# 强制创建符号链接,替换已存在的符号链接
ln -sf source.txt symbolink.txt
# 创建硬链接,不覆盖现有文件
ln -n source.txt hardlink.txt
# 创建符号链接,并显示详细信息
ln -sv source.txt symbolink.txt