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