【问题标题】:OwnCloud: How to synchronyze the FileSystem with the DBOwnCloud:如何将文件系统与数据库同步
【发布时间】:2016-01-16 18:37:06
【问题描述】:

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

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

我的环境是 Linux CentOS7 (Apache 2.4, mySQL 5.6, php 5.6)

谢谢,

【问题讨论】:

  • 你为什么不简单地使用你自己的云安装提供的目标文件夹的 webdavs url?这样您就可以简单地将所有文件从 USB 棒拖放到 owncloud 中的目标文件夹中。 owncloud 然后负责数据库。
  • 事实上,我想将一些文件复制到所有我自己的大声用户帐户,我没有密码用于 WebDAV 同步。
  • 然后查看此处记录的重新扫描选项:doc.owncloud.org/server/8.0/admin_manual/configuration_server/… 您应该能够将文件放入 ownclouds 文件系统,然后使用该命令行工具对其进行扫描。
  • 是的,我自己试过了,效果很好。
  • @arkascha 如果您提出的解决方案有效,为什么不将其发布为答案?

标签: mysql linux owncloud


【解决方案1】:

owncloud 带来了一个命令行实用程序,允许手动触发一些任务。其中包括重新扫描用户文件系统的files:scan 函数。

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

这是手动触发的示例:

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

这里&lt;user name&gt; 显然必须被替换。此外,sudo 命令切换到的帐户名称取决于 linux 发行版及其设置。该命令必须在 ownclouds 基础文件夹中启动。可以使用不同的用户名循环调用命令,这可以通过标准脚本来完成。

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

我自己尝试使用 owncloud-8.2 安装并成功。

【讨论】:

  • 非常感谢@arkascha,问题就这样解决了!
【解决方案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/&lt;username&gt;/files/&lt;newFolderName&gt;

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-04
    • 1970-01-01
    相关资源
    最近更新 更多