Shiux
Shiux
文章50
标签36
分类7

文章分类

一言

文章归档

OCC命令给ownCloud/NextCloud手动添加文件

OCC命令给ownCloud/NextCloud手动添加文件

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

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

使用OCC命令更新文件索引

occ有三个用于管理NextCloud中文件的命令:

1
2
3
4
files
files:cleanup #清楚文件缓存
files:scan #重新扫描文件系统
files:transfer-ownership #将所有文件和文件夹都移动到另一个文件夹

我们需要使用files:scan来扫描新文件。

1
2
3
4
5
6
7
8
9
10
11
12
13
格式:
files:scan [-p|--path="..."] [-q|--quiet] [-v|vv|vvv --verbose] [--all]
[user_id1] ... [user_idN]

参数:
user_id # 扫描所指定的用户(一个或多个,多个用户ID之间要使用空格分开)的所有文件

选项:
--path # 限制扫描路径
--all # 扫描所有已知用户的所有文件
--quiet # 不输出统计信息
--verbose # 在扫描过程中显示正在处理的文件和目录
--unscanned # 仅扫描以前未扫描过的文件

示例

1
2
sudo -u www-data php occ files:scan --all #扫描所有用户的所有文件
sudo -u www php /www/wwwroot/{site_path}/occ files:scan --all #宝塔面板

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

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

1
2
sudo -u www-data php occ files:scan --all --quiet
sudo -u www php /www/wwwroot/{site_path}/occ files:scan --all --quiet #宝塔面板

指定扫描位置

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

指定扫描的用户

列出所有用户:

1
2
sudo -u www-data php occ user:list
sudo -u www php /www/wwwroot/{site_path}/occ user:list #宝塔面板

为指定用户扫描文件:

1
2
sudo -u www-data php occ files:scan {user_name}
sudo -u www php /www/wwwroot/{site_path}/occ files:scan {user_name} #宝塔面板

指定扫描目录

当使用--path 选项时,该路径必须包含以下部分:

1
2
3
4
5
"user_id/files/path"
#或
"user_id/files/mount_name"
#或
"user_id/files/mount_name/path"

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

示例

1
2
sudo -u www-data php occ files:scan --path="/{user_name}/files/Photos" #指向指定用户的Photos文件夹
sudo -u www php /www/wwwroot/站点文件夹/occ files:scan --path="/{user_name}/files/Photos" #宝塔面板
本文作者:Shiux
本文链接:https://blog.shiux.com/article/occ-command-to-manually-add-files-to-owncloud-nextcloud/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可