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

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

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

user@srv:/var/www/cloud$ sudo -u www-data 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

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*
*