Migrate data from a Nextcloud export ZIP to local disk or a WebDAV server.
go run ./cmd/migrate/main.go -in <export.zip> -mode <dummy|local|dav> [options]| Flag | Description | Default |
|---|---|---|
-in |
Path to the export ZIP | ./data/user.nextcloud_export.zip |
-mode |
Target: dummy (dry run), local, or dav |
dummy |
-out |
Output directory (for local mode) |
./output |
-v |
Verbose / debug logging | off |
-dav-url |
WebDAV base URL (required for dav) |
— |
-dav-user |
WebDAV username (required for dav) |
— |
-dav-password |
WebDAV password (required for dav) |
— |
-insecure |
Skip TLS verification | off |
Examples
# Dry run (no writes)
ncmigrate -in export.zip -mode dummy -v
# Extract to a folder
ncmigrate -in export.zip -mode local -out ./restored
# Upload to WebDAV
ncmigrate -in export.zip -mode dav -dav-url https://cloud.example.com/remote.php/dav/files/user/ -dav-user user -dav-password secretMIT. See LICENSE.