Agree with Sneff_Gabor you
can use the PublicFolderMoveRequest cmdlets.
If you need to move an entire public folder branch (which includes the parent public folder and all subfolders), you can use the Move-PublicFolderBranch.ps1
script
thats available when you install Exchange 2013.
This example starts the move request for the public folder \CustomerEnagagements from the public folder mailbox DeveloperReports to DeveloperReports01
New-PublicFolderMoveRequest -Folders \DeveloperReports\CustomerEngagements -TargetMailbox DeveloperReports01
This example begins the move request for public folders under the \Dev public folder branch to the target public folder mailbox DeveloperReports01. This example doesnt move the public folder \Dev.
New-PublicFolderMoveRequest -Folders \Dev\CustomerEngagements,\Dev\RequestsforChange,\Dev\Usability -TargetMailbox DeveloperReports01
This example uses the Move-PublicFolderBranch.ps1
script to move a branch of public folders. This starts the move request for the public folder \Dev and all its subfolders to the public folder mailbox DeveloperReports01. The script is located in the scripts folder and must be run from that location.
CD $env:ExchangeInstallPath\scripts.\Move-PublicFolderBranch.ps1 -FolderRoot \Dev -TargetPublicFolderMailbox DeveloperReports01
To verify that the public folder move request was successful, run the following command:
Get-PublicFolderMoveRequest | Format-List Status
A status of Completed
indicates that the move request was successful.
https://technet.microsoft.com/en-us/library/jj906435(v=exchg.150).aspx