The short version: click the eject icon next to the card in the Finder sidebar, or select it and press Cmd + E, or run diskutil eject /Volumes/CARD_NAME in Terminal. Wait until the copying app says it's done and the reader's light stops blinking before you pull the card.
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.
Frequently asked questions
How do I safely eject an SD card on a Mac?
Click the eject icon next to the card's name in the Finder sidebar, or select the card and press Cmd + E. If Finder is unresponsive, run diskutil eject /Volumes/YOUR_CARD_NAME in Terminal.
What happens if I remove an SD card without ejecting it?
macOS may still have writes buffered in memory. Pulling the card in that window can corrupt the card's file system table, which can make the whole card unreadable, not just one file.
Why are SD cards more fragile than external drives when removed?
Most SD and CFexpress cards use exFAT or FAT32, which tolerate unclean removal worse than modern journaled file systems. A card pulled mid-write is more likely to need reformatting.
How do I know a copy to or from the card is really finished?
Don't rely on a progress bar disappearing. Wait for the app to say the transfer is complete and for the card reader's activity light to stop, especially when the reader is on a USB hub.