我正在尝试清理特定服务器上的磁盘。该服务器上只安装了 owncloud。由于我不是安装 owncloud 的人,而且现在没有办法联系实际管理员,所以我必须自己解决这个问题。
首先我想到清理旧备份,但我发现备份是不同的,所以我不能简单地删除一些旧文件。日志已经清除,但没有释放足够的空间,所以我阅读了 owncloud 的手册来检查我有哪些选择。
最后,我希望简单地收集每个用户使用的大小。但通过 owncloud 中的管理面板这是不可能的。而且数据结构不允许我轻松收集这些信息。有没有一种好的方法可以收集所需的信息?这样我就可以选择一些人来清理他们的 owncloud 文件 ;) ?
我正在使用 MySQL DB for OC 运行 Debian。
答案1
关于此主题有一个未解决的问题:https://github.com/owncloud/core/issues/1344. 它可能已为 owncloud 9.2 做好准备。
目前,正如 PVince81 在我上面发布的问题中所建议的那样,您可以运行 SQL 查询来查看用户当前的磁盘使用情况:
MariaDB [owncloud]> select m.user_id, fc.size from oc_mounts m, oc_filecache fc, oc_storages s where m.mount_point=concat('/', m.user_id, '/') and s.numeric_id=m.storage_id and fc.storage=m.storage_id and fc.name='files';
+---------+---------+
| user_id | size |
+---------+---------+
| admin | 163 |
| user1 | 4774179 |
| user2 | 1571107 |
+---------+---------+
3 rows in set (0.00 sec)