通过首先修剪最旧的已删除文件来限制 samba vfs_recycle 的总大小

通过首先修剪最旧的已删除文件来限制 samba vfs_recycle 的总大小

在 CentOS 6.4 上运行 SerNet Samba 4.0.9,作为 XP 客户端的 AD DC 和文件共享。

添加回收商每这里的例子

我担心的是回收目录最终会变大。 vfs_recycle的文档提到限制单个文件大小的参数,但是防止垃圾箱变得太大的最佳实践是什么?当总数超过一定大小时,Cronjob 会删除旧文件吗?

我发现临时表,但这只是基于时间的。我希望系统尽可能长时间地保留文件,即不占用太多空间。另一方面是,如果这意味着空间不足,我也不希望它保留文件太久。因此,我正在寻找大致具有以下想法的东西:

  1. 如果 bin_size < limit 则退出
  2. 删除 bin 中最旧的文件
  3. 转到 1。

当然,可能有一种更有效的算法,并且可以对其进行调整,以优先删除较大的文件,除非它们已经过了一定的年龄,这样大的删除就不会不必要地导致修剪一堆旧的但不旧的文件。 - 太旧的小文件。

相关内容