signaloid-cli files rm
Delete a file or directory.
Note: This command is an alias for signaloid-cli files delete. Both command names work interchangeably.
Synopsis
signaloid-cli files rm --path <path> [options]
signaloid-cli files delete --path <path> [options]
Description
Delete a file or directory from Signaloid cloud storage. For directories, use the --directory flag. To delete non-empty directories, use both --directory and --recursive flags.
Options
| Option | Description | Default |
|---|---|---|
--path <path> | Path to delete (required) | - |
--recursive | Recursively delete directory | false |
--directory | Path is a directory | false |
Examples
Delete a file
signaloid-cli files rm --path datasets/old-data.csv
Delete empty directory
signaloid-cli files rm --path datasets/temp --directory
Delete directory recursively
signaloid-cli files rm \
--path datasets/old-experiments \
--directory \
--recursive
Delete old files (older than 30 days)
#!/bin/bash
CUTOFF_DATE=$(date -d "30 days ago" -Iseconds)
signaloid-cli files ls --path datasets/ | \
jq -r --arg cutoff "$CUTOFF_DATE" \
'.Files[] | select(.ModifiedAt < $cutoff) | .Path' | \
while read FILE_PATH; do
echo "Deleting old file: $FILE_PATH"
signaloid-cli files rm --path "$FILE_PATH"
done
Notes
- Deletion is permanent and cannot be undone
- Use
--directoryflag when deleting directories - Use
--recursiveto delete non-empty directories - Files are deleted immediately without confirmation by default
- Consider implementing confirmation prompts for destructive operations
Troubleshooting
Directory Not Empty
Problem: Cannot delete directory.
Error: Directory not empty error when trying to delete without --recursive flag.
Solutions:
-
Use
--recursiveflag to delete contents:signaloid-cli files rm --path dir/ --directory --recursive -
Or manually delete files first:
signaloid-cli files ls --path dir/ | \
jq -r '.Files[].Path' | \
while read FILE; do
signaloid-cli files rm --path "$FILE"
done
signaloid-cli files rm --path dir/ --directory
"File not found" Error
Problem: Cannot find file or directory to delete.
Solutions:
- Verify the path exists:
signaloid-cli files ls --path datasets/ - Check for typos in the path
- Ensure proper path format (no leading slash)
Permission Denied
Problem: Insufficient permissions to delete file.
Solutions:
- Verify authentication status:
signaloid-cli auth whoami - Check if you own the file
- Re-authenticate if session expired
See Also
- signaloid-cli files - Files command overview
- signaloid-cli files ls - List files before deletion
- signaloid-cli files stat - Check file details before deletion
- signaloid-cli files mkdir - Create directories