如何将OMV(OpenMediaVault)的文件系统与Owncloud数据库同步

时间:2019-01-20 02:24:52

标签: bash file synchronization owncloud

我正在使用OMV(Openmediavault)和Owncloud设置运行debian。我想将文件系统树与Owncloud的数据库同步。因为OMV可以更改文件而无需Owncloud更新数据库。我在考虑一个bash脚本。

当我创建删除或移动文件时,需要将其注册到Owncloud的数据库中。

1 个答案:

答案 0 :(得分:0)

这是我为此目的创建的一个小脚本。 您将需要Inotify软件包。

#!/bin/sh
DATADIR="/sharedfolders/Owncloud"
inotifywait -m -r -q -e moved_to,create,delete --format '%w%f' "$DATADIR" |
while read INOTIFYFILE ; do # wait until change is made in the data dir
SCANFILE="${INOTIFYFILE##$DATADIR}" # converting Inotify output to something the owncloud --path option understands 
sudo -u www-data php /var/www/owncloud/occ files:scan --path="$SCANFILE" #remove -q to enable logging & scans detected file
done