Меню Закрыть

Перенос файлов между пользователями nextCloud

Рассмотрим перенос файлов между пользователями облака nextCloud

Перенос фалов необходим, когда надо удалить пользователя но сохранить его данные. Для этих целей можно воспользоваться командной строкой nextCloud. Подробное описание синтаксиса и команд приведено здесь https://goo.gl/3msmFV

Перенос файлов осуществляется одной единственной командой, которую необходимо выполнить находясь в корне вашего облака:

user@srv:/var/www/cloud$ sudo -u www-data php occ files:transfer-ownership user1 user2

Команда должна быть выполнена от имени Apache.

При выполнении данной операции переносятся все фалы user1 к user2. При этом файлы так же перемещаются в каталог второго пользователя. У второго пользователя в корневом каталоге создается папка Transeferred from...

Но можно этого избежать, или необходимо перенести отдельные файлы или папки. Для этого необходимо руками перенести файлы из папки исходного пользователя к целевому пользователю:

user@srv:/var/www/cloud$ cp ./data/user1/files/target/dir ./data/user2/files/target/dir

После этого выполним внутреннюю команду nextCloud:

user@srv:/var/www/cloud$ sudo -u www-data php occ files:scan user1
user@srv:/var/www/cloud$ sudo -u www-data php occ files:scan user2

Для второго пользователя команду необходимо выполнять если файлы были перемещены, что бы из базы данных удалились записи о перемещенных, теперь отсутствующих файлах.

2 Comments

Добавить комментарий для dz1k Отменить ответ

Ваш адрес email не будет опубликован.


Срок проверки reCAPTCHA истек. Перезагрузите страницу.