万由u-nas系统Nextcloud手动复制文件

————by icarus

2019.2.16

目录

前言: 

一、安装好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手动复制文件相关推荐

  1. 不同系统下,复制文件时新文件的日期区别

    不同系统下,复制文件时新文件的日期区别 不同方法/系统下复制文件时新文件的日期区别,以及查看文件创建时间.修改时间.访问时间的方法 参考链接:https://segmentfault.com/a/11 ...

  2. Llinux系统下大量复制文件和同时复制多个文件

    一.大量复制文件 进入文件所在的目录,输入下面命令,/data/images/ 是被放到的目录,注意:不要丢掉 \: [root@k8s-demo-master-a-1 ~]# find . -nam ...

  3. 解决Ubuntu系统移动或复制文件权限不够

    Ubuntu系统在图形用户界面下移动文件到本地目录时是不会发生错误的, 但是当移动文件到位于本机计算机的目录下时会发生错误提示:权限不够. 解决方法:在终端下打开一个具有管理员权限的文件管理器进行文件 ...

  4. linux复制文件带系统时间,不同方法/系统下复制文件时新文件的日期区别,以及查看文件创建时间、修改时间、访问时间的方法...

    1:1 格拉摩根的洛斯里克城.有一个狗头人.名叫唯一丢人.是Paradox的伯爵.任天堂的主宰.育碧的bug.波兰蠢驴的打桩机. 1:2 他有三个妻.一名Windows.一名Linux.一名MacOS ...

  5. Linux10-归档、系统间复制文件

    目录 一.tar命令 二.scp.sftp命令 三.rsync命令 一.tar命令 tar命令可以归档文件.目录,提取创建的归档文件,同时进行压缩解压缩.使用tar选项时不需要加-,下面是常用的tar ...

  6. gradle拷贝静态资源文件_android-Gradle Copy任务不会复制文件

    我要执行以下任务,将文件从我的android项目资源文件复制到单元测试中ClassLoader实例可访问的其他路径. task copyResDirectoryToClasses(type: Copy ...

  7. 重建 nextcloud 索引,通过非 nextcloud 客户端(手机、PC、网页端)途径放入 nextcloud 目录的文件

    sudo -u www php /www/wwwroot/888.com/occ files:scan admin 红色部分指的是occ的路径 蓝色的admin指的是用户,也可以所有,files:sc ...

  8. Ubuntu和Windows移动和复制文件

    Ubuntu和Windows移动和复制文件 一.移动文件 二.复制文件 示例目录: 1(文件夹) 1.txt 2.txt 2(文件夹) 一.移动文件 两个系统中,移动文件(夹)的命令不区分,均为mov ...

  9. diy nas配置推荐2019_5款NAS 系统横向测评,看看哪款最适合你!

    评测对象 unRAID 6.8.2 开心版 FreeNAS Windows Server 2019 数据中心版(使用存储池) Open Media Vault Proxmox VE + 群晖 6.2 ...

最新文章

  1. 微信正在用的深度学习框架开源!支持稀疏张量,基于C++开发
  2. Jtest 使用教程之代码标准违例修正与标准规则说明书访问
  3. 【前沿视点】Web Lab——鼓舞人心的谷歌 Chrome 实验室
  4. 关于全国大学生智能汽车竞赛 参赛队员信息的情况说明
  5. 递归函数、生成器、装饰器
  6. OS存储器管理(一)
  7. 喜报 | 大地影院集团签约神策数据,影院 + 数据化高光时刻开启
  8. 接口测试工具--apipost预/后执行脚本
  9. vue-router路由懒加载(解决vue项目首次加载慢)
  10. 消费贷之京东白条、蚂蚁花呗和银行信用卡的那些分期“低费率”套路
  11. macbook视频格式转换_Mac视频格式转换器:6款最好的免费工具
  12. ar ebs 销售订单关闭_雅视推AR眼镜虚拟试戴,眼镜行业科技转型强信号
  13. 2022最推荐的四款免费bi工具
  14. 计算机找不到ac97前面板怎么办,计算机Win7系统前面板上的耳机插孔没有声音。解决方法(音频设置+前面板插入方法)...
  15. Firefox的下载处理器:FlashGot v1.0 Final颁发
  16. intel android 平板,IT百科之英特尔芯平板
  17. 超级好用的cmd工具软件:Cmder
  18. Rancher Labs携手东网发布“容器+虚拟化”双引擎超融合平台HOR
  19. jQuery手风琴特效
  20. 背锅侠?程序出现bug是测试/开发工程师水平有限导致的?我只是个搬砖的......

热门文章

  1. 任正非谈鸿蒙系统微博,任正非谈鸿蒙系统:建立良好生态需两三年时间
  2. 打造基于人工智能的移动网络
  3. php 预缓存,WordPress太耗资源?WP Super Cache详细设置教程 为WordPress开启全站预缓存...
  4. 私募基金是什么?私募基金和基金有什么区别?
  5. c语言基础知识点总结ppt,《C语言基础知识》PPT课件.ppt
  6. 自考计算机操作,自考计算机操作系统02326历年试题及答案(最新到18年4月份)...
  7. LabVIEW数据采集:视频教程附录1手把手安装LabVIEW
  8. Android DataBinding使用总结(五)结合MultiType展示多类型列表
  9. Android 模仿QQ抢红包 listView实现
  10. eclipse删除多余workspace