Docker版NextCloud文件手动扫描同步 定时扫描
由于使用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文件手动扫描同步 定时扫描相关推荐
- 使用Docker搭建Nextcloud个人工作中心(同步盘+离线下载等功能)以及DNS服务器搭建
目录 前言 需求 选型 环境说明与准备工作 环境 软件准备 Nextcloud本地搭建(Nextcloud+Redis+Mysql) Nextcloud公网访问(可选) 使用同一域名解析至公网或内网I ...
- java定时扫描_springmvc 定时扫描
controller类 DataUploadController 代码 package com.construction.openInfo.web; import java.io.File; im ...
- 实战演练:MySQL手动注册binlog文件造成主从同步异常
m 墨墨导读:本文是作者用MySQL数据库手动注册binlog文件造成主从同步异常后,详述整个分析与解决的过程. 云和恩墨大讲堂线上分享:<weblogic 优化> 时间:2019年7月3 ...
- 扫描版PDF文件转成word文件
你可以使用 Adobe Acrobat Pro 或者 ABBYY FineReader 这样的软件将扫描版PDF文件转换为Word文件.也有一些在线工具可以实现PDF到Word的转换,例如 Small ...
- Syncthing VS Resilio Sync VS Nextcloud 文件同步服务对比
功能 Syncthing Resilio Sync Nextcloud 版本控制 阶段性版本控制 回收站 限客户端 网络环境 1. 同步无限制 2. 中区中转服务器稀少 1. 同步无限制 2. 设备发 ...
- Winform中实现FTP客户端并定时扫描指定路径下文件上传到FTP服务端然后删除文件
场景 Windows10上怎样开启FTP服务: Windows10上怎样开启FTP服务_BADAO_LIUMANG_QIZHI的博客-CSDN博客 上面在Windows上搭建FTP服务器之后,会接收客 ...
- 扫描版PDF文件,如何弄成可复制的文字版?
最后在网上下载了几个PDF文件,是扫描版的,相当于是图片,无法复制上面的文字,但是某宝找人处理了一下就可以复制了,是使用的什么软件呢?具体操作过程是怎样的呢? 其实将扫描的PDF处理成可复制的文字版, ...
- 使用Docker搭建NextCloud私人云盘+Collabora文件预览编辑
使用Docker搭建NextCloud私人云盘+Collabora文件预览编辑 前言 开始搭建 编写docker-compose.yml文件 nginx.conf 启动容器 NextCloud配置 接 ...
- 怎么将扫描版pdf文件怎么转换成word文件
由于PDF是一种复杂多样的文档格式,有的时候我们遇到的PDF文件不是纯文字源的内容的,而是一页页扫描版PDF文件,此时如何想得到文本或Word文档?如何还未找到合适的解决方法,可以使用迅捷PDF转换器 ...
最新文章
- 如何面对“大概什么时候能完成?”
- Spring MVC-09循序渐进之文件上传(基于Servlet3.0+内置功能)
- ajax 获取服务器返回的XML字符串
- c++ 取机器码_吉林c系列防倒灌风帽怎么卖,流线型通风器可定制
- 2009年最贱的18句话
- Hibernate 添加数据 二 (多对多)
- 使用Quartz来实现动态定时任务
- php key sort,PHP中的sort(), rsort(),asort(),arsort(),ksort(),krsort()函数
- python opencv —— io(帧、图像、视频的读取与保存)
- echarts中国地图下钻到区
- mac原版镜像下载 macos官方镜像下载
- React Native学习笔记(二)---运行开源App,形成直观感受
- HDU-6287 口算训练(想法题)
- 如何搭建ftp服务器实现文件共享
- HTC M7日文版HTL22刷机包 毒蛇2.5.0 ART NFC Sense6.0
- Spring data jpa + sqlserver + druid, druid连接sqlserver 报错:查询超时值 -1 无效。
- 为什么我们不能坚持到底?
- linux终端设置es副本数,elasticsearch之修改shards数
- c语言调用calculate函数,关于c语言中int calculate函数求解。谢谢
- 搞了一天存储过程,现在又说历史数据不用处理了。。。