Upload & Download¶
Transfer files between your local system and cloud storage.
Downloading Files¶
Single File Download¶
- Navigate to the file in the File Browser
- Click the Download button next to the file
- The file downloads directly to your browser's download location
Download via CLI¶
For larger files or batch downloads, use the CLI:
# Download a single file
flow files download -p PROJECT_ID path/to/file.txt ./local/
# Download a directory
flow files download -p PROJECT_ID path/to/folder/ ./local/ --recursive
Uploading Files¶
Upload Permissions
Upload requires credentials with write access (Storage Object Admin for GCS).
Browser Upload¶
- Navigate to the target folder
- Click Upload button
- Select files from your system
- Wait for upload to complete
Upload via CLI¶
For larger files or batch uploads:
# Upload a single file
flow files upload -p PROJECT_ID ./local/file.txt path/to/
# Upload a directory
flow files upload -p PROJECT_ID ./local/folder/ path/to/ --recursive
Signed URLs¶
For large files, Flow generates signed URLs that allow direct transfer without routing through the platform.
Benefits¶
- Faster transfers (direct to/from cloud storage)
- Supports resume for large files
- Time-limited access (secure)
CLI with Signed URLs¶
# Generate a download URL (valid for 1 hour)
flow files url -p PROJECT_ID path/to/file.txt --expires 3600
Best Practices¶
- Use CLI for large files - Browser uploads have size limits
- Organize in folders - Keep data structured by project/experiment
- Check permissions - Ensure credentials have appropriate access level
Next Steps¶
- CLI Commands - Full CLI reference
- Browsing Files - Navigate your storage