CLI vs drag-and-drop vs REST — how do I move Confluence pages to another parent?
Shell for Confluence is a bash-like console (ls, cd, mv, cp, rm). You can move several named pages in one mv within the same space. It is not a filtered bulk page-tree migrator (no glob mv, no 50–100 multi-select UI).
When Shell
Section titled “When Shell”- You already think in
ls/cd/mv. - Tab completion helps when the tree is deep.
- You want to move one page, or several named pages, to a new parent in the same space.
Listing: Shell for Confluence (Kenputer). Free.
When something else
Section titled “When something else”| Need | Path |
|---|---|
| A handful of pages | Native hierarchy drag, or page Move. |
| 20+ pages matching a title filter | REST PUT /wiki/rest/api/content/{id} with ancestors: [{id: newParent}] and the next version number. Documented in Move multiple pages to another parent page. |
| Copy an entire tree then delete extras | Copy Page Tree (named in that thread’s 2017 Atlassian reply), not Shell. |
What Shell does not do
Section titled “What Shell does not do”- Glob / wildcard bulk
mv. - Multi-select 50–100 pages by filter.
- Cross-space bulk move UI.
- Attachments
list/delete/rename.
Canonical docs path: shell-for-confluence-cloud. Guide: https://documents.test-perspective.com/shell-for-confluence-cloud/guide-for-users/ FAQ: https://documents.test-perspective.com/shell-for-confluence-cloud/faq/