filename-collision · shipping · also File name collision

Filename collision

A filename collision occurs when distinct required file names resolve to the same destination entry under a naming or lookup policy.

Identity boundary: stored spelling, canonical Unicode equivalence and case-insensitive lookup are different properties. Linux ext4 documents name-preserving, per-directory case-insensitive lookup; Windows also exposes per-directory case-sensitivity controls. Do not infer destination rules from the operating-system name alone. [1] [2]

Verification consequence: content equality cannot establish that every required directory entry survives. In Hesela's fixed application-transform experiment, two equal-content names collapse to one while both content checks pass. Preserve lossless original names, the intended mapping and a complete output inventory alongside payload checks. This is a scoped acceptance-test lesson, not a filesystem emulator or a backup-product failure rate. [4]

Evidence scope: Basu and colleagues study resource-type collisions and resulting data or metadata changes. Their 2022 preprint motivates destination-specific checks, not a claim that all current copy tools share one behavior. [3]

Relations

related
Backup manifest, Backup verification, Restore test, Archive member

Advantages

  • Explicit collision handling can prevent accidental merging of distinct required entries.

Limitations

  • A generic Unicode transform does not establish a particular filesystem's complete name-resolution behavior.
  • Single-component collision checks do not cover links, parent components, pre-existing targets or concurrent changes.

Citations

  1. Linux kernel documentation: ext4 case-insensitive file name lookups (accessed 2026-10-20)
  2. Microsoft Learn: per-directory case sensitivity (accessed 2026-10-20)
  3. Basu, Sampson, Qian and Jaeger (2022): Unsafe at Any Copy, arXiv:2211.16735v1 (accessed 2026-10-20)
  4. Hesela: Restoring file names: when matching hashes hide a lost entry (accessed 2026-10-20)
Sources & caveats
  • Primary documentation, historical preprint and controlled synthetic observations; no current product vulnerability claim.

JSON: /data/terms/filename-collision.json

Published by Hesela team · Updated

Report a correction · Editorial standards · Reuse guidance

Cite this page
Hesela team. Filename collision. Hesela. 2026-10-20. https://hesela.dev/terms/filename-collision/