copy_file
Copy a file or directory (recursive).
Usage
@copy_file source="<path>" destination="<path>" [overwrite=true]
Examples
@copy_file source="./config.json" destination="./config.backup.json"- Copy a file@copy_file source="./src" destination="./src_copy"- Copy a directory recursively@copy_file source="./templates/" destination="./new_project/templates/" overwrite=true- Overwrite existing destination
Parameters
| Parameter | Type | Description |
|---|---|---|
source |
string | Required. Source file/directory path (relative to cwd or absolute) |
destination |
string | Required. Destination file/directory path (relative to cwd or absolute) |
overwrite |
boolean | Overwrite destination if it exists (default: false) |
Notes
- Works for both files and directories
- Directory copies are recursive
- Source is preserved (unlike
move_filewhich removes source)- Both source and destination must be within working directory (cwd) and allowed_path config
- Prevents copying a directory into itself