Skip to main content
Use nullspace machine file ... for file operations inside a running machine. Use nullspace machine upload ... for local file and directory transfers.

Read And Write

Batch write small in-memory files with JSON or @file.json:
Most machine file commands accept --user when the path should be resolved as a specific machine user.

List And Inspect

exists exits with status 0 when the path exists and 1 when it does not, so it works naturally in shell scripts.

Move, Permissions, And Delete

Upload Local Files

Large files can use resumable transfer, checksums, and concurrent parts:
If an upload fails after creating a resumable session, retry with the reported upload ID:
Directory uploads support conflict policies and dry runs:

Signed URLs

Use signed URLs when a browser, CI job, or another service should transfer bytes directly instead of proxying through your local CLI process.

Search, Replace, And Watch

find searches file contents. search matches file names. watch streams file events as JSON lines until interrupted or until --timeout expires.