Я пытаюсь очистить диск на определенном сервере. На этом сервере установлен только owncloud. Поскольку я не был тем парнем, который настраивал owncloud, и теперь есть способ связаться с реальным администратором, я должен решить проблему сам.
Сначала я подумал об очистке старых резервных копий, но увидел, что резервные копии создаются по-разному, поэтому я не могу просто удалить некоторые старые файлы. Журнал уже очищен, но для него недостаточно места, поэтому я прочитал руководство по owncloud, чтобы проверить, какие у меня есть варианты.
В конце концов, я хотел бы просто собрать размер, используемый для каждого пользователя. Но через админку в owncloud это невозможно. Кроме того, структура данных не позволит мне легко собрать эту информацию. Есть ли хороший способ собрать необходимую информацию? Так что я могу подобрать парней, чтобы они очистили свои файлы в облаке;)?
Я запускаю Debian с использованием MySQL DB для OC.
По этой теме есть открытый вопрос: 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)