
Я не понимаю почему в OwnCloud нет нормального механизма, который позволяет управлять расшаренными ссылками своего облачного хранилища.
Со временем количество ссылок растёт, рано или поздно нужно это болото расчищать. В NextCloud раньше было дополнение, которое добавляло в occ
команду для вывода списка шар, но в web интерфейсе ничего нет.
Мы можем пройти по кнопкам в левом меню и увидеть только те ресурсы, которые расшарил текущий пользователь.

Мы можем воспользоваться API и получить тот же список в XML.
/ocs/v1.php/apps/files_sharing/api/v1/shares

Добавив параметров получим то же самое в JSON.
/ocs/v1.php/apps/files_sharing/api/v1/shares?format=json

Однако, получить ссылки всех пользователей так не получится.
Единственный рабочий вариант, который я нашёл, заключается в получении данных из MySQL базы.
Входим в консоль MySQL:
sudo mysql --user=root -p
Переключаемся на БД owncloud
:
USE owncloud;
И получаем список всех шар:
SELECT * FROM oc_share;

Можно скопировать результат.

Получится аккуратная табличка.
Результат получен, он решает нашу задачу. Однако, если таблица большая, то скопировать её проблематично. Ничего страшного, выгрузим результат в файл.
SELECT * FROM oc_share
INTO OUTFILE '/tmp/shares.csv';

Для выгрузки в CSV:
SELECT * FROM oc_share
INTO OUTFILE '/tmp/shares.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';

Задача решена.