由于使用NextCloud的上传太慢了,我直接将文件移动至nextcloud的文件目录/data/用户名/files中,结果nextcloud并不能显示出来手动拷贝的文件,本文详细说明了docker版本的nextcloud如何手动扫描文件。

1. NextCloud的docker启动脚本

#!/bin/bash
docker run -d \
-v /home/docker/nextcloud/data:/var/www/html/data \
-v /home/movies:/var/www/html/data/用户名/files/Movies \
-v /home/docker/nextcloud/custom-apps:/var/www/html/custom_apps \
-v /home/docker/nextcloud/config:/var/www/html/config \
-v /home/docker/nextcloud/config/passwd:/etc/passwd \
-p 80:80 \
--link mysql:mysql \
--name nextcloud \
--restart=always \
helsing/nextcloud

注意:

这里的passwd文件要映射出来,因为官方docker镜像里,www-data用户是禁止使用bash的,需要手动修改一下:

vi passwd

修改www-data用户的nologin为/bin/bash

www-data:x:33:33:www-data:/var/www:/bin/bash

2. 容器内执行方式

进入容器内

docker exec -it nextcloud /bin/bash

手动扫描文件

su - www-data -c 'php /var/www/html/occ files:scan --all'

一般默认安装occ都在我上边写的那个路径下,如果没有,请自行搜索位置

正常返回结果

Starting scan for user 1 out of 1 (xxx)+---------+-------+--------------+
| Folders | Files | Elapsed time |
+---------+-------+--------------+
| 70      | 8320  | 00:03:10     |
+---------+-------+--------------+

可以看到,用时还是比较长的,所以可以自行添加一些参数,比如指定扫描用户、目录、只扫描未扫描过的文件等。

occ扫描参数说明

格式: files:scan [-p|--path="..."] [-q|--quiet] [-v|vv|vvv --verbose] [--all] [user_id1] ... [user_idN]参数:
user_id #扫描所指定的用户(一个或多个,多个用户ID之间要使用空格分开)的所有文件选项:
--path #限制扫描路径,该路径必须包含以下部分:"user_id/files/path"
--all #扫描所有已知用户的所有文件
--quiet #不输出统计信息
--verbose #在扫描过程中显示正在处理的文件和目录
--unscanned #仅扫描以前未扫描过的文件

其他可能用到的

php occ user:list #列出所有用户

3. 容器外手动/定时执行

容器外执行occ的脚本scanFiles.sh内容

#/bin/bash
#可以根据自己的需求更改参数,比如指定扫描路径,只扫描未扫描过的文件等,参见第二节的参数说明
docker exec -it nextcloud /bin/bash -c "su - www-data -c 'php /var/www/html/occ files:scan --all'"

增加执行权限

chmod +x scanFiles.sh
  • 手动执行
./scanFiles.sh
  • 定时任务
crontab -e

按i进入编辑模式,插入如下记录

#每天凌晨2点定时occ扫描nextcloud文件更新
0 2 * * *  sh /home/shells/scanFiles.sh

Docker版NextCloud文件手动扫描同步 定时扫描相关推荐

  1. 使用Docker搭建Nextcloud个人工作中心(同步盘+离线下载等功能)以及DNS服务器搭建

    目录 前言 需求 选型 环境说明与准备工作 环境 软件准备 Nextcloud本地搭建(Nextcloud+Redis+Mysql) Nextcloud公网访问(可选) 使用同一域名解析至公网或内网I ...

  2. java定时扫描_springmvc 定时扫描

    controller类 DataUploadController   代码 package com.construction.openInfo.web; import java.io.File; im ...

  3. 实战演练:MySQL手动注册binlog文件造成主从同步异常

    m 墨墨导读:本文是作者用MySQL数据库手动注册binlog文件造成主从同步异常后,详述整个分析与解决的过程. 云和恩墨大讲堂线上分享:<weblogic 优化> 时间:2019年7月3 ...

  4. 扫描版PDF文件转成word文件

    你可以使用 Adobe Acrobat Pro 或者 ABBYY FineReader 这样的软件将扫描版PDF文件转换为Word文件.也有一些在线工具可以实现PDF到Word的转换,例如 Small ...

  5. Syncthing VS Resilio Sync VS Nextcloud 文件同步服务对比

    功能 Syncthing Resilio Sync Nextcloud 版本控制 阶段性版本控制 回收站 限客户端 网络环境 1. 同步无限制 2. 中区中转服务器稀少 1. 同步无限制 2. 设备发 ...

  6. Winform中实现FTP客户端并定时扫描指定路径下文件上传到FTP服务端然后删除文件

    场景 Windows10上怎样开启FTP服务: Windows10上怎样开启FTP服务_BADAO_LIUMANG_QIZHI的博客-CSDN博客 上面在Windows上搭建FTP服务器之后,会接收客 ...

  7. 扫描版PDF文件,如何弄成可复制的文字版?

    最后在网上下载了几个PDF文件,是扫描版的,相当于是图片,无法复制上面的文字,但是某宝找人处理了一下就可以复制了,是使用的什么软件呢?具体操作过程是怎样的呢? 其实将扫描的PDF处理成可复制的文字版, ...

  8. 使用Docker搭建NextCloud私人云盘+Collabora文件预览编辑

    使用Docker搭建NextCloud私人云盘+Collabora文件预览编辑 前言 开始搭建 编写docker-compose.yml文件 nginx.conf 启动容器 NextCloud配置 接 ...

  9. 怎么将扫描版pdf文件怎么转换成word文件

    由于PDF是一种复杂多样的文档格式,有的时候我们遇到的PDF文件不是纯文字源的内容的,而是一页页扫描版PDF文件,此时如何想得到文本或Word文档?如何还未找到合适的解决方法,可以使用迅捷PDF转换器 ...

最新文章

  1. C++ 编译器多态与运行时多态
  2. 扩展和修改 Enterprise Library 缓存应用程序块
  3. 需求分析的20条法则
  4. linux chkconfig 和 systemctl 区别 对比
  5. 《剑指offer》数组中只出现一次的数字
  6. php公钥模数,php – 如何从公共指数和RSA模数生成DER / PEM证书?
  7. DotNet 网上相关资源
  8. muduo源代码分析--Reactor模式在muduo中的使用
  9. 将表数据生成SQL脚本的存储过程和工具
  10. NSIS:IfFileExists+Goto实现简单跳转
  11. (七)图像处理中常用算子Laplacian\Sobel\Roberts\Prewitt\Kirsch
  12. MQTT教程(一):MQTT简介
  13. 记录下关于qt使用windeployqt.exe打包程序之后运行报错无法定位程序输入点
  14. Mysql时间函数及格式处理
  15. JBoss下载与JBoss安装
  16. 【安卓】2.修改app名、图标、主题风格(保姆级图文+附示例+api例程)
  17. android判断是否是蓝牙耳机,如何验证蓝牙耳机是否在Android上连接?
  18. edm html超链接,EDM邮件中的html/css兼容性问题
  19. Silverlight Blend动画设计系列五:故事板(StoryBoards)和动画(Animation)
  20. [转]杀毒软件的引擎

热门文章

  1. day7.总结 列表、字典
  2. centos7使用rdo安装openstack遇到的问题
  3. Big-man进军Linux系统(一)
  4. 用CainAbel进行ARP欺骗和用Wireshark侦测ARP欺骗
  5. 苹果CMS 10播放地址倒序排列
  6. C语言的高级编程(一)
  7. 物联网发展现状与典型应用
  8. Cerebral Cortex:调节γ振荡可以促进大脑连接性而改善认知障碍
  9. 2011最牛高考作文:时间在流逝——上还是不上大学?
  10. 计算机课用英语怎么说cute,it/cute是什么意思