在 CentOS(以及所有 Linux 系统)中,软链接(符号链接,symbolic link)本身几乎不占用数据空间,但会占用一点点元数据空间。
具体说明如下:
软链接只是一个指向另一个文件路径的“指针”,它:
例如:
ln -s /var/www/bigfile.img link_to_bigfile
link_to_bigfile 不会占用 bigfile.img 的大小空间。
软链接本身是一个特殊的文件,会占用:
通常:
du 看时通常显示为 0 或极小示例:
ls -l link_to_bigfile
# lrwxrwxrwx 1 root root 20 Jun 10 10:00 link_to_bigfile -> /var/www/bigfile.img
这里的 20 就是目标路径长度(字节)。
| 类型 | 是否占用数据空间 | 能否跨文件系统 | 删除原文件 |
|---|---|---|---|
| 软链接 | 否(极小元数据) | ✅ 可以 | ❌ 链接失效 |
| 硬链接 | 否(共享 inode) | ❌ 不可以 | ✅ 仍可用 |
✅ CentOS 中软链接基本不占空间
✅ 只占用极小的元数据和路径字符串空间
✅ 不会因为你链接了大文件就变“重”
如果你关心的是 df / du 统计、备份、inode 耗尽 等问题,也可以继续问。