Допустим необходимо копировать данные по FTP в Nextcloud.
Создадим FTP пользователя который будет работать от имени пользователя и группы www-data (uid 33):
sudo ftpasswd --passwd --file=/etc/proftpd/ftpd.passwd --name=test --uid=33 --gid=33 --home=/var/www/nextcloud/data/USER/files/FTP/ --shell=/bin/false
Теперь если скопировать файлы по FTP, то их не будет видно в Nextcloud, если удалить файлы через FTP, то они останутся в Nextcloud, по этому чтобы обновить кэш, выполним:
cd /var/www/nextcloud sudo -u www-data php occ files:scan --all
Чтобы кэш автоматически обновлялся, можно сделать скрипт:
#!/bin/bash cd /var/www/nextcloud sudo -u www-data php occ files:scan --all --no-interaction --quiet
И добавить его в /etc/crontab (например чтобы выполнялся каждый час):
0 * * * * root /dir/nextcloud_scan.sh