OwnCloud:如何将文件系统与数据库同步

OwnCloud: How to synchronyze the FileSystem with the DB

我必须"insert" 将大量文件放入自己的云服务器 (8.2)。 一位用户给了我一个包含文件的 USB 密钥,并告诉我将所有文件复制到他自己的云数据文件存储库中。

你知道这是否可能吗? 是否可以将ownCloud数据文件系统与ownCloud数据库同步?

我的环境是LinuxCentOS7(Apache 2.4,mySQL5.6,php5.6)

谢谢,

owncloud 带来了一个命令行实用程序,允许手动触发一些任务。其中有 files:scan 函数,re-scans 一个用户文件系统。

因此您可以按照以下步骤导入这些文件: 1. 将文件复制到 ownclouds 数据文件夹内用户的物理文件系统中 2. 您将命令行实用程序启动到 re-scan 文件。这会根据找到的文件更新数据库。

这是手动触发的示例:

sudo -u www-data php occ files:scan <user name>

这里<user name>显然要换掉。 sudo 命令切换到的帐户名也取决于 linux 发行版及其设置。该命令必须在 ownclouds 基本文件夹中启动。可以使用不同的用户名在循环中调用该命令,这可以通过标准脚本来完成。

这是该实用程序的文档:https://doc.owncloud.org/server/8.0/admin_manual/configuration_server/occ_command.html

我刚刚尝试使用 owncloud-8.2 安装并成功了。

在我能够像 arkascha 解释的那样再次成功扫描我的文件之前,我需要将新文件夹的所有者和组更改为 www-data(对于 Debian OS - 其他请参阅 OC-Docu 1) 并将新目录的权限设置为 755

更改所有者:

sudo chown -R www-data:www-data <path>

更改权限:

sudo chmod 755 <path>

whwere 是新添加目录的路径,例如可能类似于此示例:/media/hdd/owncloud/data/<username>/files/<newFolderName>

OC-文档: https://doc.owncloud.org/server/9.0/admin_manual/configuration_server/occ_command.html