![使用符号链接替换文件需要更多空间 - Fedora19 EXT4](https://linux22.com/image/635763/%E4%BD%BF%E7%94%A8%E7%AC%A6%E5%8F%B7%E9%93%BE%E6%8E%A5%E6%9B%BF%E6%8D%A2%E6%96%87%E4%BB%B6%E9%9C%80%E8%A6%81%E6%9B%B4%E5%A4%9A%E7%A9%BA%E9%97%B4%20-%20Fedora19%20EXT4.png)
背景:
我们正在使用 PHP CacheLite。为了获得缓存文件 cache_{hash}_{hash} 的可读路径,有一个符号链接可以更详细地描述缓存内容。
我们部署了一台新服务器,并且决定复制本地缓存目录/文件/符号链接,而不是通过数据库查询来预热缓存。
我们有数千万个文件和符号链接,这使得 rsync 无法使用。我们使用 scp 取得了一些成功,但它似乎创建了实际文件来代替符号链接。我们最终得到的是具有不同名称的重复文件,而不是文件和相应的符号链接。
我创建了一个 bash 脚本,在 scp 之后在本地用符号链接替换文件。但我通过 df 注意到磁盘利用率在增加而不是减少。我认为符号链接占用的空间比文件要小。有没有办法回收空间?
用于用符号链接替换文件的命令
ln -sf nameofpermanentfile nameofsymlinkwhichreplacesfile