背景:
我们正在使用 PHP CacheLite。为了获得缓存文件 cache_{hash}_{hash} 的可读路径,有一个符号链接可以更详细地描述缓存内容。
我们部署了一台新服务器,并且决定复制本地缓存目录/文件/符号链接,而不是通过数据库查询来预热缓存。
我们有数千万个文件和符号链接,这使得 rsync 无法使用。我们使用 scp 取得了一些成功,但它似乎创建了实际文件来代替符号链接。我们最终得到的是具有不同名称的重复文件,而不是文件和相应的符号链接。
我创建了一个 bash 脚本,在 scp 之后在本地用符号链接替换文件。但我通过 df 注意到磁盘利用率在增加而不是减少。我认为符号链接占用的空间比文件要小。有没有办法回收空间?
用于用符号链接替换文件的命令
ln -sf nameofpermanentfile nameofsymlinkwhichreplacesfile