简短结论:Linux 的软链接(符号链接,symbolic link)本身几乎不占用“数据空间”,但会占用一点点 inode 和目录项空间。
下面详细说一下:
软链接只是一个指向另一个文件路径的指针,它:
例如:
ln -s /var/log/app.log app.log
app.log 只是记录了 /var/log/app.log 这个路径。
占,但非常小:
用 ls -l 能看到:
lrwxrwxrwx 1 user user 20 Jun 10 10:00 app.log -> /var/log/app.log
这里的 20 就是软链接“文件大小”,不是原文件大小。
| 类型 | 是否占用数据空间 | 说明 |
|---|---|---|
| 软链接 | 极小(路径) | 跨文件系统、可链目录 |
| 硬链接 | 不额外占数据 | 共享 inode,不能链目录 |
df -i软链接不占原文件空间,只占“指路牌”那么一点点空间。
如果你关心的是 磁盘满 / inode 满 / 大量软链性能,可以继续问我。