万由u-nas系统Nextcloud手动复制文件
万由u-nas系统Nextcloud手动复制文件
目录
前言:
一、安装好Nextcloud后,打开
二、找到Nextcloud放置文件的目录
三、然后把文件上传到你需要放置的位置
四、Nextcloud的根目录
五、用ssh管理软件连接万由
六、登录之后输入相关命令
七、最重要的一步,使用OCC命令更新文件索引
1、使用OCC命令更新文件索引。
2、指定扫描位置.
2.1指定扫描的用户
2.2指定扫描目录
八、实现效果
前言:
这几天在用Nextcloud上传文件的时候发现实在是太慢了,不管是网页版,还是app,我图片文件数量超过6000张,选好后app直接就闪退了。
于是有的朋友就想到了,直接把文件上传到服务器里,然后拷贝到data目录下,打开NextCloud,但是你会发现,却还是之前的文件,并没有更新。
这是因为虽然上传了文件,但是Nextcloud的数据库里并没有这个文件的信息。文件信息都被存储在数据库的oc_filecache表中。
为了利用好Nextcloud方便朋友看相片,我只能硬着头皮查找解决办法,终于被我找到,在此写出在万由下的Nextcloud手动复制文件教程。
一、安装好Nextcloud后,打开
二、找到Nextcloud放置文件的目录
配置过程就略过了,如果是第一次配置,要记得设置好目录后,启动,并且正确配置。
三、然后把文件上传到你需要放置的位置
如,此处我需要把DCIM文件夹放置在用户名为icarus的Photos文件夹内,则我需要用万由自带的资源管理器找到目录/Nextcloud/data/icarus/files/Photos/,放置文件即可
四、Nextcloud的根目录
在万由3.1.0的系统中,Nextcloud的根目录在此,这一步看看就好,只是为了告诉大家Nextcloud的根目录
五、用ssh管理软件连接万由
1、如putty之类的,但是先记得打开SSH服务,如果找不到,则是没有安装,在app管理器安装一下,记得点允许root登录。
2、或者直接用万由的终端也可以,当然你不嫌麻烦,直接接显示器到unas上也是可以的。
3、直接用root登录,密码yutech
六、登录之后输入相关命令
1、输入以下命令,进入到Nextcloud的根目录下:
cd /unas/apps/nextcloud/web
2、我们可以先试试看这个命令能否生效吗,输入命令
sudo -u www-data php occ
可以看见命令生效了,显示出版本等各种信息,如果命令没有生效,则问题应该是出在没有进到/unas/apps/nextcloud/web 目录下,如果出错看下面第3点。
3、(第2点命令执行成功可以跳过)如,在/unas/apps/nextcloud 目录下执行就报错,说没有找到OCC文件。
4、(第2点命令执行成功可以跳过)通过sftp打开我们可以发现,OCC是在/unas/apps/nextcloud/web 目录下
5、(了解一下,可以跳过)显示ownCloud/Nextcloud版本
sudo -u www-data php occ -V #选项为-V,注意大写
七、最重要的一步,使用OCC命令更新文件索引
以下内容都是在/unas/apps/nextcloud/web目录下执行的,如果没有进入该目录,请看回上面第六大点。
1、使用OCC命令更新文件索引。
occ有三个用于管理Nextcloud中文件的命令:
files files:cleanup #清除文件缓存
files:scan #重新扫描文件系统
files:transfer-ownership #将所有文件和文件夹都移动到另一个文件夹
我们需要使用:
files:scan
来扫描新文件。
格式: files:scan [-p|--path="..."] [-q|--quiet] [-v|vv|vvv --verbose] [--all] [user_id1] ... [user_idN]
参数: user_id #扫描所指定的用户(一个或多个,多个用户ID之间要使用空格分开)的所有文件
选项: --path #限制扫描路径 --all #扫描所有已知用户的所有文件 --quiet #不输出统计信息 --verbose #在扫描过程中显示正在处理的文件和目录 --unscanned #仅扫描以前未扫描过的文件
以下是一个具体的命令示例:
sudo -u www-data php occ files:scan --all #扫描所有用户的所有文件
执行命令后未进行扫描并列出扫描信息。
图来自 @FrankGreg
如果不想显示扫描信息,可以在后面加上
--quiet
如下:
sudo -u www-data php occ files:scan --all --quiet
2、指定扫描位置
总是扫描全部信息并不是那么有必要,还会白白消耗服务器资源。
2.1指定扫描的用户
列出所有用户:
sudo -u www-data php occ user:list
示例:为用户icarus扫描文件:
sudo -u www-data php occ files:scan icarus
2.2指定扫描目录
当使用
--path
选项时,该路径必须包含以下部分:
"user_id/files/path" 或
"user_id/files/mount_name" 或
"user_id/files/mount_name/path"
其中
/files/
是必须要加上的,不可忽略。
示例:
#扫描指向用户icarus的Photos文件夹下的子文件夹DCIM
sudo -u www-data php occ files:scan --path="/icarus/files/Photos/DCIM"
输入上面这条命令后,6000多张图片,我们可以通过unas的任务管理器看到进程在跑cpu
最终耗时04:24,速度比我用网页端和app端上传快多少百万倍了,如果是nas上硬盘之间复制剪切,还不用占用其他控制端资源和上下传带宽。
八、实现效果
我们来看看效果,虽然有一点点麻烦,但是如果在上传又杂又多又大的文件时,通过手动复制上传更新文件,来达到快速复制的目的。
如果熟练的话完全可以远程在手机上完成,如,利用万由的u-file app复制或者剪切文件到Nextcloud的目录下,然后用手机的ssh管理软件(如JuiceSSH)登录万由unas,执行相关命令,打开Nextcloud 即可看到实现效果。
电脑端
电脑端
电脑端
手机端
参考网页,感谢
@FrankGreg
https://www.orgleaf.com/2400.html
万由u-nas系统Nextcloud手动复制文件相关推荐
- 不同系统下,复制文件时新文件的日期区别
不同系统下,复制文件时新文件的日期区别 不同方法/系统下复制文件时新文件的日期区别,以及查看文件创建时间.修改时间.访问时间的方法 参考链接:https://segmentfault.com/a/11 ...
- Llinux系统下大量复制文件和同时复制多个文件
一.大量复制文件 进入文件所在的目录,输入下面命令,/data/images/ 是被放到的目录,注意:不要丢掉 \: [root@k8s-demo-master-a-1 ~]# find . -nam ...
- 解决Ubuntu系统移动或复制文件权限不够
Ubuntu系统在图形用户界面下移动文件到本地目录时是不会发生错误的, 但是当移动文件到位于本机计算机的目录下时会发生错误提示:权限不够. 解决方法:在终端下打开一个具有管理员权限的文件管理器进行文件 ...
- linux复制文件带系统时间,不同方法/系统下复制文件时新文件的日期区别,以及查看文件创建时间、修改时间、访问时间的方法...
1:1 格拉摩根的洛斯里克城.有一个狗头人.名叫唯一丢人.是Paradox的伯爵.任天堂的主宰.育碧的bug.波兰蠢驴的打桩机. 1:2 他有三个妻.一名Windows.一名Linux.一名MacOS ...
- Linux10-归档、系统间复制文件
目录 一.tar命令 二.scp.sftp命令 三.rsync命令 一.tar命令 tar命令可以归档文件.目录,提取创建的归档文件,同时进行压缩解压缩.使用tar选项时不需要加-,下面是常用的tar ...
- gradle拷贝静态资源文件_android-Gradle Copy任务不会复制文件
我要执行以下任务,将文件从我的android项目资源文件复制到单元测试中ClassLoader实例可访问的其他路径. task copyResDirectoryToClasses(type: Copy ...
- 重建 nextcloud 索引,通过非 nextcloud 客户端(手机、PC、网页端)途径放入 nextcloud 目录的文件
sudo -u www php /www/wwwroot/888.com/occ files:scan admin 红色部分指的是occ的路径 蓝色的admin指的是用户,也可以所有,files:sc ...
- Ubuntu和Windows移动和复制文件
Ubuntu和Windows移动和复制文件 一.移动文件 二.复制文件 示例目录: 1(文件夹) 1.txt 2.txt 2(文件夹) 一.移动文件 两个系统中,移动文件(夹)的命令不区分,均为mov ...
- diy nas配置推荐2019_5款NAS 系统横向测评,看看哪款最适合你!
评测对象 unRAID 6.8.2 开心版 FreeNAS Windows Server 2019 数据中心版(使用存储池) Open Media Vault Proxmox VE + 群晖 6.2 ...
最新文章
- 微信正在用的深度学习框架开源!支持稀疏张量,基于C++开发
- Jtest 使用教程之代码标准违例修正与标准规则说明书访问
- 【前沿视点】Web Lab——鼓舞人心的谷歌 Chrome 实验室
- 关于全国大学生智能汽车竞赛 参赛队员信息的情况说明
- 递归函数、生成器、装饰器
- OS存储器管理(一)
- 喜报 | 大地影院集团签约神策数据,影院 + 数据化高光时刻开启
- 接口测试工具--apipost预/后执行脚本
- vue-router路由懒加载(解决vue项目首次加载慢)
- 消费贷之京东白条、蚂蚁花呗和银行信用卡的那些分期“低费率”套路
- macbook视频格式转换_Mac视频格式转换器:6款最好的免费工具
- ar ebs 销售订单关闭_雅视推AR眼镜虚拟试戴,眼镜行业科技转型强信号
- 2022最推荐的四款免费bi工具
- 计算机找不到ac97前面板怎么办,计算机Win7系统前面板上的耳机插孔没有声音。解决方法(音频设置+前面板插入方法)...
- Firefox的下载处理器:FlashGot v1.0 Final颁发
- intel android 平板,IT百科之英特尔芯平板
- 超级好用的cmd工具软件:Cmder
- Rancher Labs携手东网发布“容器+虚拟化”双引擎超融合平台HOR
- jQuery手风琴特效
- 背锅侠?程序出现bug是测试/开发工程师水平有限导致的?我只是个搬砖的......
热门文章
- 任正非谈鸿蒙系统微博,任正非谈鸿蒙系统:建立良好生态需两三年时间
- 打造基于人工智能的移动网络
- php 预缓存,WordPress太耗资源?WP Super Cache详细设置教程 为WordPress开启全站预缓存...
- 私募基金是什么?私募基金和基金有什么区别?
- c语言基础知识点总结ppt,《C语言基础知识》PPT课件.ppt
- 自考计算机操作,自考计算机操作系统02326历年试题及答案(最新到18年4月份)...
- LabVIEW数据采集:视频教程附录1手把手安装LabVIEW
- Android DataBinding使用总结(五)结合MultiType展示多类型列表
- Android 模仿QQ抢红包 listView实现
- eclipse删除多余workspace