
Moving a folder from a Mac to a Windows machine looks like a simple copy on the surface. Underneath, two different filesystems, two permission models, and two ideas of what a file even is are quietly negotiating with each other. The result on the other side is rarely a perfect mirror of what you dragged across.
The Filesystem Layer Does Most of the Translation
Every operating system stores files inside a structure that decides how names, sizes, timestamps, and attributes are recorded. When you cross that boundary, the destination filesystem has to accept, adapt, or discard whatever the source hands it. Most of the surprises people blame on the cloud or the cable actually happen at this layer.
Even someone who pauses to read a crypto casino article on this website may encounter the same filesystem quirks later when moving an unrelated PDF, image, or spreadsheet from a Mac to a Windows computer. The destination volume still determines how that file’s name, metadata, preview, and permissions are interpreted.
APFS, NTFS, and exFAT in Plain Terms
APFS is the default on modern Macs, NTFS on Windows, and exFAT is the neutral ground most external drives ship with. APFS supports case sensitivity, snapshots, and clones. NTFS supports alternate data streams, granular ACLs, and long paths. exFAT supports almost none of that, which is exactly why it travels well.
| Feature | APFS (macOS) | NTFS (Windows) |
|---|---|---|
| Case sensitivity | Optional, often on | Off by default |
| Max filename | 255 UTF-8 chars | 255 UTF-16 chars |
| Reserved characters | Colon behaves oddly | Blocks \ / : * ? ” < > | |
| Permissions model | POSIX plus ACLs | NTFS ACLs |
Where Names and Characters Quietly Break
A file called Report:Q3.pdf lives happily on a Mac and refuses to land on NTFS without a rename. Two files called notes.txt and Notes.txt coexist on a case-sensitive APFS volume and collide on Windows. Trailing spaces and dots vanish. Emoji filenames usually survive because both sides speak Unicode, but shell tools on either machine may still trip on them.
Metadata Is the Part Most People Forget
The bytes of a document almost always arrive intact. The information about the document is where losses accumulate, and that information is often what your workflow actually depends on.
Timestamps, Ownership, and Permissions
Creation time exists on both platforms but is stored differently, so a copy through some tools resets it to the moment of transfer. Ownership maps to a Windows SID on one side and a numeric UID on the other, with no shared registry between them. Executable bits and Finder flags disappear entirely on NTFS unless a translation layer preserves them.
Extended Attributes and Resource Forks
macOS attaches extended attributes to many files: quarantine flags on downloads, tags, Finder colors, and custom icons. When copied to a non-APFS volume, these often survive only as hidden companion files with a ._ prefix. Windows sees clutter. The Mac side, on return, may or may not reattach them depending on the tool used.
Transfer Method Changes the Outcome More Than You Think
Two identical folders moved by two different methods can arrive as noticeably different sets on the other side. Choosing the method with intent is the difference between a clean handover and a week of small annoyances:
- Direct USB drive formatted exFAT: Safe for content, strips most metadata, best for one-off handovers.
- SMB or AFP over local network: Preserves more attributes but respects the destination filesystem limits.
- Cloud sync (Drive, OneDrive, iCloud): Normalizes names, may version-conflict on case collisions.
- Archive first (zip or tar): Keeps structure and hidden files intact until the receiver unpacks intentionally.
- Git or rsync with the right flags: Closest thing to lossless when both sides are set up for it.
Planning a Move That Respects Both Sides

The practical fix is not to pick a winning operating system but to design the handover for the weaker filesystem in the chain. Rename anything with reserved characters before you copy. Flatten deep folder trees that risk the Windows path limit. Decide up front whether metadata matters for this batch and pick the method accordingly. Verify a small sample on the destination before moving the rest. Files do survive the trip between operating systems, but only the ones you prepared for the journey arrive exactly as they left.