Three ways to eject properly
- Finder sidebar: click the small eject icon next to the card's name.
- Keyboard: select the card's icon, then press
Cmd + E. - Terminal:
diskutil eject /Volumes/YOUR_CARD_NAME, useful when Finder is unresponsive.
What "safely" is actually protecting against
macOS doesn't always write to a card the instant you drop a file onto it — some writes sit buffered in memory briefly before they're flushed to the card, even after a progress bar says "done." Pulling the card during that window doesn't just risk the one file you were copying; it can corrupt the card's filesystem table itself, the structure that keeps track of where every file lives. That's a different, worse failure than losing one clip — it can make the whole card unreadable.
Cards are more fragile than drives here. Most SD and CFexpress cards use exFAT or FAT32, filesystems that tolerate unclean removal worse than modern journaled filesystems do. A card yanked mid-write is more likely to need reformatting than an external SSD would be in the same situation.
Signs a transfer isn't actually finished
A progress bar disappearing is not proof. Wait for the copying app to explicitly say the transfer is complete, watch for the card reader's activity light to stop blinking, and give the Finder a moment after that before ejecting — especially over USB hubs, which can introduce their own buffering delays.
How ShotGrab handles this: it ejects the card automatically, but only after every file has been copied and verified — and it checks whether macOS actually agreed to unmount it. If the card is momentarily busy right after a large copy, it retries a few times before giving up and telling you, rather than silently doing nothing. "You can remove the card" only appears once it's genuinely true.