We have a bunch of pages that are prefixed with our "product" name, which has been re-branded. Is there a way to bulk rename these pages within confluence or is an external plugin required?
The only way I currently know is to use the API and try to do it that way. You would need to write a script that pulls every page title, checks if that word appears in it, and if so then replace it and update the page.
You could use Atlassian Command Line Interface (CLI):
https://marketplace.atlassian.com/plugins/org.swift.atlassian.cli
I used it to do exactly what you have been describing.
Another option would be to use the WebDAV add-on(comes pre-installed). You could map Confluence as a drive and then use a batch/shell/powersehell script to change them.
We use the https://marketplace.atlassian.com/plugins/com.nurago.confluence.plugins.treecopy plugin. Using that, copy a page tree, and before copying, bulk rename pages with a find-and-replace (third screenshot).
Hi Benoit,
could you provide me some hint, which commands (or set of commands) did you use to rename bulk of pages?
Many thanks.
Mike
Thanks @Benoit Plet .
Same question as @Michal Marko , could you provide an example? Because the vendor documentation does not talk about bulk renaming:
https://bobswift.atlassian.net/wiki/display/CSOAP/User%27s+Guide
Here is an example that adds a prefix ("RG - ") to all pages and descendants:
I think the CLI from BobSwift is the best and easiest way to do that.
As mentioned in an other answer, that the script isn't working, here a working command:
-a runFromPageList --space SPACKEY--title "TITLE" --descendents --common "-a renamePage --space SPACKEY--title \"@title@\" --newTitle \"PREFIX-@title@\""
Replace SPACEKEY, TITLE and PREFIX.
Kind regardsAndré
Hi @Alex Yasurek
Could you send me that API you are referring to? We have 40+ confluence pages that get copied every two weeks (Project updates) and i'm looking for a more efficient way to remove the leading "1" off the front of each copy rename.
Hi,
You would need to use the API call to update a page:
https://docs.atlassian.com/atlassian-confluence/REST/6.6.0/#content-update
You would have to use a GET call to pull each page and then use the PUT call to update, unless you know before hand what the pageId is of each page you need to update.
If you want a plugin that will make this a little easier, but still manual, then check out: https://marketplace.atlassian.com/apps/1214087/space-admin-for-confluence
@Alex Yasurek
OK...I ran the GET call and fetched a specific page. I want to rename all items that show "1Nick" to just "Nick". In doing a search function, there are 45 references. Is there a certain REPLACE ALL function I'm missing.
It looks like you're new here. Sign in or register to get started.