Если в Owncloud переместить папку (или файл), на которую разрешён внешний доступ по ссылке, то общий доступ к данной папке пропадёт. Если сгенерировать новую ссылку на папку, то она уже будет другой.
Иногда это может создать проблему:
- если вы уже опубликовали ссылку в печатном издании
- выслали ссылку многим клиентам и не имеете возможности выслать им новую
- ваша ссылка используется в коде
- вы отправили ссылку и уже не знаете кто ей может пользоваться
В любом случае было бы неплохо вернуть её назад. Сделать это можно напрямую через базу данных. Естественно, нужно знать какая была ссылка ранее.
Не забываем сделать резервную копию БД!
Была старая ссылка (теперь уже нерабочая):
https://owncloud.example.com/index.php/s/h8wovDVdnU3KwNS
Генерируем новую ссылку на перемещённый объект:
https://owncloud.example.com/index.php/s/qBRE0d8ak6g2h6S
Коннектимся к базе данных, я делаю это в MySQL через консоль:
mysql -u root -p
Вводим пароль.
Выводим список баз:
SHOW DATABASES;
Подключаемся к нужной базе:
USE owncloud;
Меняем новый токен (из URL) на старый:
UPDATE oc_share
SET token = 'h8wovDVdnU3KwNS'
WHERE token = 'qBRE0d8ak6g2h6S';
На этом всё, шарманка работает.