Limitations of copy/ move options in SharePoint and Teams

In this post, we will explore what copy and move options are available for end-users in SharePoint, Microsoft Teams and OneDrive, their limitations and what resolution options are available. Overview Current limitations Practical example Resolution options Overview The move and copy features in Microsoft 365 are a welcome addition for anyone used to the pains…

In this post, we will explore what copy and move options are available for end-users in SharePoint, Microsoft Teams and OneDrive, their limitations and what resolution options are available.

Overview

The move and copy features in Microsoft 365 are a welcome addition for anyone used to the pains of moving or copying files in classic versions of SharePoint. Gregory Zelfond has a fantastic write up of how to move and copy documents in SharePoint and OneDrive which gives a great explanation of the move/ copy actions which I would recommend everyone check out.

In the good old days, finding where the copy/move features were in SharePoint of old was a small triumph in of itself. Buried within the bowels of manage content and structure, the move feature looked pretty scary – from the confusing navigation tree to the spinning green wheel of worry as to whether your file was actually being moved or not.

The copy/ move features are much, much better now – mainly the unified user experience across M365 makes it much easier to get to grips with and understand. It is now literally as simple as selecting the files or folders you want to copy/ move > pressing copy/ move and do it…well almost!

An example of how easy it is to move files to a new location in SharePoint Online.

Current limitations

As good as the copy/ move features are now, they do however come with their own limitations. When I initially outlined this post in December 2020, much of the limitations were the same as today, however there was a 2GB limit for each individual file that was being copied/ moved in a single operation.

Later in December 2020, Microsoft announced an increased upload file size limit from 100 GB to 250 GB for SharePoint, Teams and OneDrive. Shortly thereafter the SharePoint limits service description was also updated, seemingly to reflect this change. As of February 2021 the requirements are:

No more than 100 GB total file size
No more than 30,000 files
Each file must be less than 15 GB

https://docs.microsoft.com/en-gb/office365/servicedescriptions/sharepoint-online-service-description/sharepoint-online-limits

There are other limitations around the copy/move features, such as:

  • Using the Move to feature will also move the complete history of the document to the new destination. Copy to will only copy the latest version – to copy earlier versions, you need to restore and copy each one.
  • The Move to operation will fail if you attempt to move the document across libraries and the destination has enforced unique values.
  • When using Move to, files will continue to appear in the source location until it has fully moved. It will then be deleted and moved to the recycle bin, where it is subject to the normal recycle schedule unless a user recovers it.
  • Move to option is not currently available on the Site Pages Library. 

When I first realised the above limitations, I thought a way around it might be to just copy the data from source to a new location using the Migration Manager. This will not work as you are only able to specify one level of folder within a given document library in SharePoint, Teams or OneDrive. If you are required to migrate the data to sub-folders two, three or more levels deep within a document library, the Migration Manager will not be able to complete this.

You can only select a top-level folder from a given document library via the Migration Manager.

Practical example

The requirements above becomes an issue when migrating data at scale in my opinion. For example, with a file server migration – organisations that migrate all their file server data into Microsoft 365 with a view to restructure after the fact, the limitations of these requirements become much more apparent.

The 100 GB total file size limit, as with the no more than 30,000 files could cause issues where file server data is concerned as it will stop data owners being able to move large parts of their data structure to new locations if it exceeds this limit – although you could also argue this is also a good thing!

The increase of the individual file size does make a big difference to the overall picture, but now with a 250GB upload limit it could be even more difficult to move data around in future.

Resolution options

I’ve only been able to come up with one actual way to get around this problem – and once again ShareGate is our friend! Running migrations using the ShareGate desktop app allows you to copy from the relevant sub-folder, or to the relevant sub-folder in the destination – no matter how many levels down it is.

You can copy from and to sub-folders using the ShareGate Desktop App.

I’ve been able to copy either all folders/ sub-folders in a location or select specific using the copy content only option. In the example below I’ve navigated several folders deep within a SharePoint library and selected the specific folders I wish to copy.

To do this you just select the folders you wish to copy, or if it’s just one or two you want to leave behind press select all > then CTRL + click the folder you want to omit from the migration.

Aside from this, the only options would be to either:

  • Only have a top-level folder structure in the destination, to allow you to use the Migration Manager
  • Reduce the total size/ number of items being moved to allow you to use the native copy/ move features in M365

13 responses to “Limitations of copy/ move options in SharePoint and Teams”

  1. […] SharePoint hat erfahrungsgemäß ein Problem wenn man größere Datenmengen verschiebt. Es gibt hier auch einige Limits, die man beachten sollte https://sharepointstuff.com/2021/04/21/limitations-of-copy-move-options-in-sharepoint-and-teams/ […]

  2. I believe it means if you had 60K files you would need to find a way to index them within a script to move 30K – stop – new session – next 30K – stop.

    I use Sharegate for this sort of thing so I can’t really offer much more on the PowerShell front

  3. So does this apply to say a PowerShell script that moves thousands of individual files one at a time?

    1. Hi Joe, thanks for the comment. I believe it does apply in the same way to PowerShell, the script would need to split the contents of the source up.

      This resource on the cmdlet references the same service limits as the GUI https://pnp.github.io/powershell/cmdlets/Move-PnPFile.html

      1. So what does it mean a single operation? I copy them one by one. So do I have to wait 24 hours after the first batch is done? I have written the code to stop at 29,000 files and at 99 GBs. We have no files over 2 GB so I did not test for that.

      2. So after a copy that took 27 hours to run do I need to wait at least 24 hours to start the next copy?

      3. So after 27 hour copy how long should I wait before starting then next batch?

      4. Hi Joe, I did comment previously, but it’s not on this thread, I’m no PowerShell expert but I don’t believe it’s a time frame thing it’s more just chunking up your script to run from and to a point then stop. Then rerunning the script in a new session for the next batch.

      5. Thanks for your reply.

  4. Hi Jiri, thanks for the comment. Can you explain a little more about “batch” mode please as I’m not familiar? If you mean the CSV/JSON bulk migration that’s good to know! (although the sample CSV only includes one optional subfolder column). Thanks Anthony

  5. Thank you for good article. Just one reminder. I’m using MM in “batch” mode, where you can define deeper sub directory tree. I have experience with 4 sub directories and it worked.

  6. Could you be more specific about what Sharegate feature allows moving or copying at the folder scope? Trying this now and can select a channel or a library, but not a folder – the UI stops at the channel or library scope depending on whether you’re in the Copy structure or Copy content area.

    1. Hi Eli, thanks for commenting!

      Sure I’ve been able to use the ‘copy content only’ option in Sharegate to be able to pick and choose the folders/ subfolders I need to migrate. I’ve also been able to do a similar thing when importing content from file shares. I’ve updated my blog post based on your comment to be more specific and included a screenshot so thanks again.

      Cheers,
      Anthony

Leave a Reply

Recent posts

Discover more from SharePoint Stuff

Subscribe now to keep reading and get access to the full archive.

Continue reading