Single file copy...
CopyItem -Path "C:\Users\mike\myfile.txt" -Destination "C:\Backup\myfile.txt"
CopyItem -Path "C:\Users\mike\myfile.txt" -Destination "C:\Backup\myfile.txt" -Force
To overwrite any existing file with the same nameEntire directory and subdirectory copy...
Copy-Item -Path "C:\Users\mike" -Destination "C:\Backup" -Recurse
Wildcards and filters...
Copy-Item -Path "C:\Users\mike\*.txt" -Destination "C:\Backup"
Copy-Item -Path "C:\Users\mike\*" -Destination "C:\Backup" -Filter "*.txt"
Both commands copy all files with a .txt extensionInclude and Exclude...
Copy-Item -Path "C:\Users\mike\*" -Destination "C:\Backup" -Exclude "*.zip"
Copy-Item -Path "C:\Users\mike\*" -Destination "C:\Backup" -Include "*.txt","*.sql","*.pdf"
To check files are the same after copy see...
To copy a file from your machine to a remote machine...
$session = New-PSSession mytargetservername
CopyItem -Path "C:\Users\mike\myfile.txt" -Destination "F:\myfolder\myfile.txt" -ToSession $session