200字
NextCloud 文件手动录入
2026-01-15
2026-01-15

NextCloud文件手动录入

将文件手动录入个人NextCloud网盘的场景,包括服务器本地文件迁移,或其他NextCloud实例中的文件迁移。

若迁移其他NextCloud实例的文件,需先将源实例的用户文件目录打包导出,再按后续步骤处理;所有待录入文件最终均需放置到指定宿主机目录。

服务器文件录入NextCloud

例如宿主机的/mnt/nvme/NextCloud/data/目录,被挂载到NextCloud容器内的/data目录(容器内NextCloud默认数据目录),因此用户文件最终存储路径为:


/mnt/nvme/NextCloud/data/用户名/files/

明确路径后,可先将服务器中需要录入NextCloud的文件复制到宿主机的该目录下。

也可通过可视化文件管理器或服务器面板的文件管理功能,手动拖拽、粘贴文件至该目录。


sudo mv /服务器源文件路径/* /mnt/nvme/NextCloud/data/用户名/files/

进入NextCloud容器终端。若需执行后续权限配置或occ命令,需先进入容器终端,步骤如下:1. 执行命令查看运行中的NextCloud容器ID:


sudo docker ps | grep nextcloud
  1. 输入以下命令进入容器终端(将[容器ID]替换为上一步查询到的实际ID):

sudo docker exec -it [容器ID] bash

执行后若终端提示符变为root@[容器ID]:/#,则说明成功进入容器终端。

运行occ扫描命令。若已通过第一步进入容器终端,无需额外切换安装目录——Docker版NextCloud可能默认将occ命令放在/app/www/html/public/路径下,若未找到可在容器内执行以下命令寻找:


find / -name "occ"

找到occ路径后,可根据需要选择对应扫描命令:仅需扫描个人账号时,执行以下命令;

若复制文件的用户较多,可使用全部扫描命令覆盖所有用户:


# 仅扫描个人账号
php occ files:scan [你的用户名]

# 多用户时全部扫描(覆盖所有用户)
php occ files:scan --all

扫描命令执行后,在终端中可以看到类似以下代码块中的输出信息,直观了解扫描进度与结果:


root@babc52b3d1be:/# php /app/www/public/occ files:scan Luka
Starting scan for user 1 out of 1 (Luka)
+---------+-------+-----+---------+---------+--------+--------------+
| Folders | Files | New | Updated | Removed | Errors | Elapsed time |
+---------+-------+-----+---------+---------+--------+--------------+
| 29      | 1454  | 0   | 0       | 0       | 0      | 00:00:00     |
+---------+-------+-----+---------+---------+--------+--------------+

最后登录自己的NextCloud账号并进入文件目录,即可看到录入的所有文件。

评论