直接拖拽Finder中选中的文件或文件夹到终端窗口可自动补全路径,前提是终端支持拖拽且命令行末尾需先输入cd加空格;拖入后回车即可切换目录,含空格或特殊字符的路径系统自动转义。

你想把Finder里选中的文件或文件夹直接拖进终端窗口,让路径自动补全、避免手动输入出错,这个操作本身不依赖任何设置,但必须满足一个关键前提。
确认终端支持拖拽路径输入
macOS原生Terminal.app从10.15起默认支持拖拽,但若你用的是iTerm2或其他第三方终端,请先确认其设置中已启用“允许拖放文件和文件夹”选项。系统自带Terminal无需额外开启,直接可用。
这一步操作起来很简单,直接把文件拖进去就行。
拖拽前的终端准备动作
在终端命令行末尾输入cd并加一个空格,光标停在空格后——这是最关键的预备动作。不加空格就拖,系统会把路径粘在已有命令后面,可能拼成非法命令;加了空格,拖入后路径才会被当作cd的参数正确解析。
【必须加空格,否则拖入后命令无法执行】
执行拖拽并完成路径切换
第一步:在Finder中定位目标文件夹(比如“下载”或“桌面”);
第二步:用鼠标左键按住该文件夹图标,保持不松手;
第三步:将图标拖拽至已打开的Terminal窗口内任意位置;
第四步:松开鼠标,你会看到类似cd /Users/yourname/Downloads的完整路径自动出现在光标处;
第五步:按回车键,终端立即切换到该目录。
如果拖入的是单个文件(非文件夹),终端只会显示其绝对路径,不会自动执行cd——此时需手动补全命令,例如cat 文件名或open 文件名。
拖拽后路径含空格或特殊字符怎么办
Terminal会自动为含空格、括号、中文等字符的路径添加反斜杠转义,例如/Users/yourname/My\ Documents/项目。你完全不用手动加引号或转义,系统已处理完毕。
这一步不需要你做任何事,拖完回车就能用。

















