DustBowl.Games

World Save Porter & Permission Repair

Migrate game worlds from local PCs or external hosts to Linux dedicated servers and DustBowl Warden containers. Automatically resolves UID/GID ownership mismatches, CRLF carriage return corruption, and player GUID transitions.

MIGRATION ENGINE LINUX REPAIR

Active Migration Profile

Target Game Palworld
Source Host Windows Local PC / Co-Op
Target Host DustBowl Warden Game Container (UID 1000)
Ownership Mode 1000:1000 (755/644)

Migration Parameters

Directory name of the save world
1

Create Safety Snapshot

Create a timestamped compressed backup of any existing files at the target location before writing new files.

if [ -d "/home/container/Pal/Saved/SaveGames/0/DedicatedServer" ]; then tar -czf "/home/container/Pal/Saved/SaveGames/0/DedicatedServer_backup_$(date +%Y%m%d_%H%M%S).tar.gz" -C "$(dirname "/home/container/Pal/Saved/SaveGames/0/DedicatedServer")" "$(basename "/home/container/Pal/Saved/SaveGames/0/DedicatedServer")"; echo "Safety backup created."; fi
* Protects existing save data in case of unexpected transfer failure.
2

Prepare Target Directory

Ensure the destination world directory exists on the target host.

mkdir -p "/home/container/Pal/Saved/SaveGames/0/DedicatedServer"
* Creates parent paths recursively if they do not yet exist.
3

Transfer Save Files

Upload or synchronize the save directory to the target host using rsync or SCP.

rsync -avz --progress /path/to/local/save/ "/home/container/Pal/Saved/SaveGames/0/DedicatedServer/"
* rsync preserves file sizes, modification times, and shows transfer progress.
4

Normalize CRLF Line Endings

Convert Windows CRLF carriage returns to standard Linux LF line endings.

find "/home/container/Pal/Saved/SaveGames/0/DedicatedServer" -type f \( -name "*.ini" -o -name "*.json" -o -name "*.properties" -o -name "*.yml" -o -name "*.lua" -o -name "*.txt" \) -exec sed -i 's/\r$//' {} + 2>/dev/null || true
* Prevents config parser crashes caused by Windows \r carriage returns.
5

Repair Ownership and Access Modes

Apply correct UID/GID ownership and execute directory (755) and file (644) permissions.

chown -R 1000:1000 "/home/container/Pal/Saved/SaveGames/0/DedicatedServer" && find "/home/container/Pal/Saved/SaveGames/0/DedicatedServer" -type d -exec chmod 755 {} + && find "/home/container/Pal/Saved/SaveGames/0/DedicatedServer" -type f -exec chmod 644 {} +
* Ensures the container or dedicated user can read and modify save files.
6

Verify Save Integrity

Run verification checks to confirm file ownership and key file presence.

test -f "/home/container/Pal/Saved/SaveGames/0/DedicatedServer/Level.sav" && ls -ld "/home/container/Pal/Saved/SaveGames/0/DedicatedServer" && echo "Palworld world Level.sav verified OK."
* Validates target permissions and headers before booting the game server.

Connection interrupted

We are restoring your session

Your account remains secure while we reconnect you.

Attempt in progress

A fresh reload verifies your session and pulls current content and security updates from the server.

Unsaved changes may be lost while your session is interrupted.

View system status

Need help? Home · Support · Discord

Check your connection, then try again or review our system status.

A fresh reload verifies your session and pulls current content and security updates from the server.

Unsaved changes may be lost while your session is interrupted.

View system status

Need help? Home · Support · Discord

The server rejected this session. Reload to continue securely.

A fresh reload verifies your session and pulls current content and security updates from the server.

Unsaved changes may be lost while your session is interrupted.

View system status

Need help? Home · Support · Discord

Connection status and recovery controls.