# Set source and target URLs
$sourceSiteUrl = "https://yourtenant.sharepoint.com/sites/SourceSite"
$targetSiteUrl = "https://yourtenant.sharepoint.com/sites/TargetSite"
# Connect to the source SharePoint site
Connect-PnPOnline -Url $sourceSiteUrl -Credentials (Get-Credential)
# Export the site structure WITH content (lists, document libraries)
Get-PnPProvisioningTemplate -Out "SiteTemplateWithContent.xml" -Handlers @(
"Lists", # This will include list structure and items
"Files" # This will include document library files
)
# Connect to the target SharePoint site
Connect-PnPOnline -Url $targetSiteUrl -Credentials (Get-Credential)
# Apply the template to the target site
Apply-PnPProvisioningTemplate -Path "SiteTemplateWithContent.xml"