![通过首先修剪最旧的已删除文件来限制 samba vfs_recycle 的总大小](https://linux22.com/image/50381/%E9%80%9A%E8%BF%87%E9%A6%96%E5%85%88%E4%BF%AE%E5%89%AA%E6%9C%80%E6%97%A7%E7%9A%84%E5%B7%B2%E5%88%A0%E9%99%A4%E6%96%87%E4%BB%B6%E6%9D%A5%E9%99%90%E5%88%B6%20samba%20vfs_recycle%20%E7%9A%84%E6%80%BB%E5%A4%A7%E5%B0%8F.png)
在 CentOS 6.4 上运行 SerNet Samba 4.0.9,作为 XP 客户端的 AD DC 和文件共享。
添加回收商每这里的例子。
我担心的是回收目录最终会变大。 vfs_recycle
的文档提到限制单个文件大小的参数,但是防止垃圾箱变得太大的最佳实践是什么?当总数超过一定大小时,Cronjob 会删除旧文件吗?
我发现临时表,但这只是基于时间的。我希望系统尽可能长时间地保留文件,即不占用太多空间。另一方面是,如果这意味着空间不足,我也不希望它保留文件太久。因此,我正在寻找大致具有以下想法的东西:
- 如果 bin_size < limit 则退出
- 删除 bin 中最旧的文件
- 转到 1。
当然,可能有一种更有效的算法,并且可以对其进行调整,以优先删除较大的文件,除非它们已经过了一定的年龄,这样大的删除就不会不必要地导致修剪一堆旧的但不旧的文件。 - 太旧的小文件。