OCC命令给Nextcloud手动添加文件

有时候,直接通过Web页面上传文件并不那么方便,于是有的朋友就直接把文件上传到服务器里,然后拷贝到data目录下,打开NextCloud,却还是之前的文件。

这是因为虽然上传了文件,但是ownCloud/Nextcloud的数据库里并没有这个文件的信息。文件信息都被存储在数据库的oc_filecache表中。

使用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   #扫描所有用户的所有文件

执行命令后未进行扫描并列出扫描信息。

如果不想显示扫描信息,可以在后面加上

--quiet ,如下:
sudo -u www-data php occ files:scan --all --quiet

指定扫描位置

总是扫描全部信息并不是那么有必要,还会白白消耗服务器资源。

指定扫描的用户

列出所有用户:

sudo -u www-data php occ user:list

为用户ChengYe扫描文件:

sudo -u www-data php occ files:scan ChengYe

指定扫描目录

当使用

--path

 选项时,该路径必须包含以下部分:

"user_id/files/path"
  或
"user_id/files/mount_name"
  或
"user_id/files/mount_name/path"

其中,/files/ 是必须要加上的,不可忽略。

示例:

sudo -u www-data php occ files:scan --path="/ChengYe/files/Photos" #指向用户ChengYe的Photos文件夹

实践:

在容器中使用时 发现用户不好切换,应该在执行容器命令时就进行用户切换;

提示你要切换用户后执行


$ docker exec  myNextcloud    php occ user:list
Console has to be executed with the user that owns the file config/config.php
Current user id: 0
Owner id of config.php: 33
Try adding 'sudo -u #33' to the beginning of the command (without the single quotes)
If running with 'docker exec' try adding the option '-u 33' to the docker command (without the single quotes)

按上面的提升,只能切换uid 33,不能用用户名'www-data', 

$ docker exec  -u 33  myNextcloud   php occ user:list

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值