Рассмотрим перенос файлов между пользователями облака 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
Для второго пользователя команду необходимо выполнять если файлы были перемещены, что бы из базы данных удалились записи о перемещенных, теперь отсутствующих файлах.
Вы пропустили php в
user@srv:/var/www/cloud$ sudo -u www-data PHP occ files:transfer-ownership user1 user2
Спасибо поправил