How to Copy Files by Keyboard Only on Mac
Quick answer: Select the file in Finder with the arrow keys, press ⌘C, jump to the destination with ⇧⌘G (Go to Folder), and press ⌘V. To copy inside the same folder, press ⌘D to duplicate. To move instead of copy, paste with ⌥⌘V.
You have a file selected, your hands are on the keyboard, and the destination folder is three levels away. Reaching for the trackpad feels like a small defeat. It doesn’t have to be: Finder has a complete keyboard path for copying, and once it’s in your fingers it’s faster than dragging between windows.
This guide walks through that path, covers the gotchas that trip people up (mainly where ⌘V actually pastes), and ends with a Terminal fallback for when Finder is the wrong tool.
The six-keystroke loop
This is the whole workflow. Everything else in the article is a variation on it.
- Select the file. In a Finder window, use the arrow keys, or just start typing the first letters of the filename to jump to it.
- Copy it. Press ⌘C.
- Go to the destination. Press ⇧⌘G, type a path like
~/Documents/Invoices, and press Return. - Paste. Press ⌘V.
That’s the loop. Steps 1 and 3 are where the real time is saved, so they get their own sections below.
How do I select files without the mouse?
Finder responds to the keyboard in every view, but a few moves are worth knowing:
| Goal | Shortcut |
|---|---|
| Move selection | Arrow keys |
| Jump to a file by name | Type the first letters quickly |
| Extend selection to adjacent items | ⇧ + arrow keys |
| Select everything in the folder | ⌘A |
| Open the selected folder | ⌘↓ |
| Go up one level | ⌘↑ |
| Back / forward in history | ⌘[ / ⌘] |
| Preview without opening | Space (Quick Look) |
Quick Look is underrated here. Before you copy a file called final_v3_REAL.pdf, tap Space to confirm it’s the right one, then tap it again to dismiss.
One honest limitation: selecting several non-adjacent files is awkward without a mouse, since the usual method is ⌘-click. If you routinely need that, a practical workaround is to sort or filter so the files you want become adjacent, then use ⇧+arrows.
How do I get to any folder from the keyboard?
⇧⌘G opens the Go to Folder sheet in Finder, and it’s the single most useful shortcut in this whole workflow. Type a path (~/Desktop, /Volumes/Backup, ~/Library/Application Support), press Tab to autocomplete folder names, and press Return. It also works in Open and Save dialogs, which makes it handy for attaching files in other apps.
If you only need a common location, Finder has direct shortcuts:
| Destination | Shortcut |
|---|---|
| Desktop | ⇧⌘D |
| Home folder | ⇧⌘H |
| Documents | ⇧⌘O |
| Downloads | ⌥⌘L |
| Applications | ⇧⌘A |
| iCloud Drive | ⇧⌘I |
| AirDrop | ⇧⌘R |
Where does ⌘V actually paste?
This is the gotcha that causes the most “where did my file go?” moments. Finder pastes into the folder shown in the current window, not into a subfolder you happen to have highlighted. If you’ve selected a folder called Archive and press ⌘V, the file lands next to Archive, not inside it.
The fix is to open the target first: highlight the subfolder, press ⌘↓ to step inside, then paste. Turning on the path bar (⌥⌘P) shows exactly where you are before you commit.
Copy, duplicate, or move: which shortcut?
| You want to… | Do this | Result |
|---|---|---|
| Put a copy in another folder | ⌘C, navigate, ⌘V | Original stays, copy appears at destination |
| Make a copy in the same folder | ⌘D | Creates “filename copy” beside the original |
| Move to another folder | ⌘C, navigate, ⌥⌘V | Item is moved, not duplicated |
| Copy the file’s path as text | ⌥⌘C | Path goes on the clipboard (useful for Terminal or chat) |
| Create a folder for the files | ⇧⌘N | New folder, name field active |
Two details worth knowing. ⌘D duplicates in place and leaves the new copy selected, so you can press Return straight away to rename it. And ⌥⌘V only does its “move” job after a copy; in Finder’s Edit menu it appears as Move Item Here once the Option key is held.
What if a file already exists at the destination?
Finder shows a dialog with choices like Stop, Keep Both, Replace, and Skip when there’s a name clash. Those buttons have underlined or highlighted defaults that respond to Return and Esc, but I’d avoid pressing Return reflexively: depending on the dialog, the default may be Stop, which cancels the copy. Read the dialog once and choose deliberately, especially before replacing anything. the exact button order on your macOS version, because Apple has reshuffled this dialog over the years.
A Terminal fallback for when Finder is the wrong tool
If you’re already in a shell, or you’re copying thousands of files, Terminal is more predictable than Finder.
# one file
cp report.pdf ~/Documents/Invoices/
# a folder and everything inside it
cp -R ~/Projects/site ~/Backup/
# keep macOS metadata and resource forks intact
ditto ~/Projects/site ~/Backup/site
# large or repeatable transfers, with progress and resume-friendly behavior
rsync -avh --progress ~/Projects/site/ ~/Backup/site/
A few notes from real use. cp -R needs the flag for folders; without it, cp refuses with “is a directory”. The trailing slash in rsync matters: site/ copies the folder’s contents, while site copies the folder itself. And on APFS volumes, cp -c uses clone copies, which are near-instant and don’t use extra space until a file is modified.
Here’s where ⌥⌘C pays off: copy a file’s path in Finder, switch to Terminal, and paste it, instead of typing a long path by hand.
Where a clipboard manager fits in
The macOS clipboard holds one thing at a time. If you copy a file with ⌘C, then copy a snippet of text before pasting the file, the file reference is gone. That’s the most common way keyboard-only file workflows go wrong: the file copy and the text copy fight over the same slot.
A clipboard manager reduces that friction. Maccy keeps a history of what you’ve copied and opens with ⇧⌘C by default, so a text snippet you copied in between is still one search away. Whether file copies are also stored depends on what you allow under Maccy app‘s storage settings (Settings → Storage), so check that tab if you want files kept alongside text and images . To be clear about scope: Maccy mac doesn’t copy files for you. Finder does that. Maccy clipboard just makes sure the clipboard’s one-slot limit stops costing you work.
Common mistakes
- Pasting into the wrong folder. Check the window you’re in, not the item you highlighted (see above).
- Expecting ⌘X to move files. Finder doesn’t cut files. Use copy then ⌥⌘V.
- Overwriting by reflex. Read the name-conflict dialog before confirming.
- Forgetting hidden files. ⇧⌘. toggles their visibility in Finder if you need to copy a dotfile.
- Copying text mid-transfer. It replaces the file on the clipboard. Paste the file first.
Frequently asked questions
What is the keyboard shortcut to copy a file on Mac?
Select the file in Finder and press ⌘C, then open the destination and press ⌘V. To copy within the same folder, press ⌘D to duplicate instead.
How do I move a file instead of copying it using only the keyboard?
Press ⌘C on the file, go to the destination, then press ⌥⌘V. Finder moves the item there and leaves no copy behind.
How do I open a specific folder from the keyboard in Finder?
Press ⇧⌘G, type or paste a path such as ~/Documents/Projects, and press Return. Tab autocompletes folder names.
Why does ⌘V paste into the wrong folder?
Finder pastes into the folder currently displayed in the window, not a highlighted subfolder. Open the subfolder with ⌘↓ first, then paste.
Can I copy files from the Terminal on a Mac?
Yes. Use cp for single files, cp -R for folders, and ditto or rsync when you need metadata handling or large, repeatable transfers.
Wrapping up
The keyboard-only path comes down to two habits: ⇧⌘G to reach any folder, and remembering that ⌘V pastes into the window you’re in. Add ⌘D for duplicates and ⌥⌘V for moves, and you’ve covered most real-world cases without leaving the home row.
If you want to stop losing clipboard contents mid-task, Maccy is free, open source, and keeps its history on your Mac. Which part of your file workflow still drags you back to the mouse?