Before You Start
Limit the review to personal files and locations you understand. Duplicate-looking system or application files are often intentional and should not be treated as ordinary document copies.
Create or verify a backup before changing valuable material. A duplicate review can identify matching data, but it cannot decide which location fits your recovery or project needs.
- Keep full paths visibleLocation is essential evidence when names repeat.
- Use complete hashesCompare the full SHA-256 values, not a shortened display.
- Check synchronizationRemoval in one synchronized folder can propagate elsewhere.
Separate Duplicate Names from Duplicate Contents
Matching names create candidates. They do not confirm matching data. A report can be revised and saved under the same name in another folder, while an identical photo can be renamed during import.
Matching file sizes strengthen a candidate because identical files must have the same length. Different sizes prove that the data is not byte-for-byte identical, but matching sizes do not prove the opposite.
A visual preview helps with human meaning: page count, image subject, video duration, or visible revision. A cryptographic hash addresses the data-level question. Purpose still requires a separate location and workflow review.
| Check | Useful result | Remaining question |
|---|---|---|
| Name and extension | Find related candidates | Are they the same version? |
| Size and dates | Rule out obvious differences | Can same-size data differ? |
| Trusted preview | Compare visible meaning | Is the byte data identical? |
| SHA-256 hash | Confirm matching file data | Why does each copy exist? |
| Location and workflow | Understand purpose | Which outcome is recoverable? |
Compare Properties and Content Before Hashing
Gather a small candidate set
Choose files in known personal folders with similar names, extensions, or apparent purpose.
Expected result: The review remains understandable.
Record complete paths
Use the File Explorer address and Properties information to distinguish Downloads, project, archive, and synchronized locations.
Expected result: Location roles are not lost.
Compare sizes
Different sizes rule out identical file data. Matching sizes keep the files as candidates.
Expected result: Obvious non-matches are removed.
Preview trusted files
Open them in the application normally used for that format and look for visible revision or quality differences.
Expected result: Human context supplements file properties.
Calculate and Compare SHA-256 with Get-FileHash
9A71…D40C9A71…D40CMatching data does not prove that either location is unnecessary.
Open PowerShell or Windows Terminal
Use Start to open PowerShell, or open Windows Terminal and choose a PowerShell profile.
Expected result: A PowerShell prompt is ready.
Hash the first file
Enter Get-FileHash with a quoted literal path and explicitly select SHA-256. LiteralPath treats wildcard-like characters as part of the file name.
Expected result: PowerShell displays Algorithm, Hash, and Path.
Get-FileHash -LiteralPath "C:\Users\Taylor\Downloads\example.zip" -Algorithm SHA256Hash the second file
Run the same command with the complete path to the second candidate.
Expected result: You have two full SHA-256 values.
Compare the complete Hash values
Different values prove the data differs. Matching values are extremely strong evidence that the data is identical.
Expected result: The content-level comparison is complete.
Return to the purpose question
Check whether either path belongs to a backup, project package, shared handoff, synchronized folder, or application workflow.
Expected result: A content result becomes a safe management decision.
Account for Backups, Archives, and Synchronized Folders
A backup is supposed to contain additional recoverable data. A matching hash can confirm that a backup copy was captured correctly; it is not a reason to reduce backup coverage.
An archive preserves completed or historical material for retrieval. It may intentionally repeat a deliverable that also exists in an active or shared folder. Decide which organizational model you need before removing a location.
Synchronization is not automatically backup. If deletion propagates to the service and other devices, removing one local copy can remove every synchronized representation. Review the service’s retention and recovery behavior separately.
- Project packagesCopies can make a project self-contained for handoff or long-term preservation.
- Email attachmentsA saved attachment may be the only copy organized outside the mailbox.
- ExportsAn exported deliverable can match another export while both remain referenced by different workflows.
Avoid Common Duplicate-Review Mistakes
Possible outcomes include keeping both purposeful locations, consolidating ordinary personal copies into one maintained home while preserving backup, renaming versions for clarity, or leaving the files unchanged until their role is understood.
The safest duplicate review is small, documented, and tied to a known workflow. It is not a whole-drive deletion exercise.
- Deleting by nameSame-name files can contain different revisions.
- Using size as proofSame-length files can contain different data.
- Comparing only part of a hashUse the complete output to avoid a mistaken match.
- Ignoring path purposeA matching backup, archive, or project package can be intentional.
- Reviewing application files manuallyManaged databases and packages require application-specific guidance.
- Making an irreversible first movePreserve recovery options and verify backup before changing valuable files.
Frequently Asked Questions
Do same names and sizes prove duplication?
No. They create a stronger candidate, but comparing file data through a complete SHA-256 hash provides much stronger evidence.
Can two identical files have different dates?
Yes. Copying, downloading, extracting, and synchronization can change file-system dates without changing the file data.
Why keep identical data in two places?
Backup, archive, project packaging, collaboration, and offline availability can all make intentional copies useful.
Does Get-FileHash upload the file?
The built-in command calculates the hash on the computer where you run it. The command shown here does not send the file to DiskSifter.