由于使用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. 如何面对“大概什么时候能完成?”
  2. Spring MVC-09循序渐进之文件上传(基于Servlet3.0+内置功能)
  3. ajax 获取服务器返回的XML字符串
  4. c++ 取机器码_吉林c系列防倒灌风帽怎么卖,流线型通风器可定制
  5. 2009年最贱的18句话
  6. Hibernate 添加数据 二 (多对多)
  7. 使用Quartz来实现动态定时任务
  8. php key sort,PHP中的sort(), rsort(),asort(),arsort(),ksort(),krsort()函数
  9. python opencv —— io(帧、图像、视频的读取与保存)
  10. echarts中国地图下钻到区
  11. mac原版镜像下载 macos官方镜像下载
  12. React Native学习笔记(二)---运行开源App,形成直观感受
  13. HDU-6287 口算训练(想法题)
  14. 如何搭建ftp服务器实现文件共享
  15. HTC M7日文版HTL22刷机包 毒蛇2.5.0 ART NFC Sense6.0
  16. Spring data jpa + sqlserver + druid, druid连接sqlserver 报错:查询超时值 -1 无效。
  17. 为什么我们不能坚持到底?
  18. linux终端设置es副本数,elasticsearch之修改shards数
  19. c语言调用calculate函数,关于c语言中int calculate函数求解。谢谢
  20. 搞了一天存储过程,现在又说历史数据不用处理了。。。

热门文章

  1. 计算机网络与分布式系统的区别
  2. 游戏美术设计外包哪家比较好
  3. 第一章 Hadoop
  4. 2014年暑假——英语清凉了夏季的炎热
  5. Nginx教程(1)
  6. luna服务器维护,luna洗脸仪发霉怎么办 日常使用完要保持干燥
  7. 日常英文缩写以及杂记
  8. python模拟登录网易163邮箱并发送SOS邮件
  9. 我在CSDN和Unity有个约会
  10. 用QRCode生成带有中间logo图的二维码