CLI
Overview
The oblien files command provides full file management for workspace runtimes: listing, reading, writing, deleting, and streaming directory contents.
Commands
List Files
oblien files ls <ws-id> [path]Lists files in a directory (defaults to /). Returns a formatted table with name, size, and modified date.
Stream File Listing
oblien files stream-ls <ws-id> [path] [--recursive]Streams file entries as NDJSON. Use --recursive to walk subdirectories.
Read a File
oblien files cat <ws-id> <path>Prints file contents to stdout. Pipe-friendly — use with > to save locally:
oblien files cat ws_abc123 /app/config.json > config.jsonWrite a File
# From a flag
oblien files write <ws-id> <path> --content '{"port": 3000}'
# From a local file
oblien files write <ws-id> <path> --file ./local-file.txt
# From stdin (pipe)
echo "hello world" | oblien files write <ws-id> /app/hello.txt
cat package.json | oblien files write <ws-id> /app/package.jsonWhen reading from an interactive terminal without --content or --file, a hint is shown. Press Ctrl+D to end input.
Delete a File or Directory
oblien files rm <ws-id> <path>Get File Info
oblien files stat <ws-id> <path>Returns metadata (size, type, permissions, timestamps).
Create a Directory
oblien files mkdir <ws-id> <path>Examples
oblien files ls ws_abc123 /app
oblien files cat ws_abc123 /app/index.js
oblien files write ws_abc123 /app/config.json --content '{"debug": true}'
oblien files write ws_abc123 /app/main.py --file ./main.py
oblien files rm ws_abc123 /app/tmp
oblien files mkdir ws_abc123 /app/logs
oblien files stream-ls ws_abc123 /app --recursive