•Updated•Arnošt Havelka
PowerShell Manipulation: Copy and Move Drill
Practice Copy-Item and Move-Item as a safe two-step file handling sequence.
Start Interactive LessonThis drill trains a reliable operator sequence: copy first for safety, then move/rename once output is verified.
Commands to Practice
New-Item -Path .\copy-move-demo -ItemType Directory -Force | Out-Null
Set-Content -Path .\copy-move-demo\report.txt -Value 'Quarterly report'
Copy-Item .\copy-move-demo\report.txt .\copy-move-demo\backup.txt
Move-Item .\copy-move-demo\backup.txt .\copy-move-demo\archive.txt
Expected Terminal Signal
Both commands succeed silently when paths are valid. Confirm final state with:
Get-ChildItem .\copy-move-demo | Select-Object Name
You should see report.txt and archive.txt (without backup.txt).
Why This Matters
Copy-before-move reduces risk when files are valuable or workflows are still being validated. It gives you a rollback point while preserving operational speed.
Common Mistakes
- Reversing source and destination arguments.
- Moving immediately without creating a safe duplicate.
- Forgetting to inspect resulting names.
Practice Extension
Run another safe rename cycle:
New-Item -Path .\copy-move-demo -ItemType Directory -Force | Out-Null
Set-Content -Path .\copy-move-demo\notes.txt -Value 'Release notes'
Copy-Item .\copy-move-demo\notes.txt .\copy-move-demo\notes.bak
Move-Item .\copy-move-demo\notes.bak .\copy-move-demo\notes-archive.txt
Get-ChildItem .\copy-move-demo | Select-Object Name
Repeat until destination reasoning becomes automatic.
References
These documentation links provide authoritative details for the commands used in this article.
Up Next
PowerShell Manipulation: Cleanup Rehearsal
Practice Remove-Item recurse and wildcard patterns safely before real cleanup work.