Mac终端中是否有简便方法将文件复制到剪贴板?
在终端中复制文件到剪贴板的方法
以下是不同操作系统下,从终端将文件本身(而非内容)复制到剪贴板的可行方案:
macOS 系统
你之前用的pbcopy仅处理文本内容,要复制文件需借助AppleScript调用系统剪贴板的文件操作能力,执行以下命令:
osascript -e 'set the clipboard to POSIX file "/绝对路径/到你的文件"'
比如复制当前目录下的app.log文件:
osascript -e 'set the clipboard to POSIX file "'"$(pwd)/app.log"'"'
执行后直接在Slack等GUI应用里粘贴,就能发送这个文件了。
如果频繁使用,可在~/.zshrc或~/.bashrc里添加别名简化操作:
alias copyfile='osascript -e "set the clipboard to POSIX file \"\$1\""'
之后只需输入copyfile /path/to/your/file即可快速复制文件。
Linux 系统
根据桌面环境不同,工具也有区别:
- GNOME 桌面:使用
gio命令(GNOME核心工具,默认预装):gio copy /path/to/your/file clipboard:// - KDE 桌面:使用
kioclient命令:kioclient copy file:///path/to/your/file clipboard:/ - 通用方案(需安装xclip):
先安装xclip(比如Debian/Ubuntu用sudo apt install xclip),然后执行:xclip -selection clipboard -target application/x-kde-cutselection /path/to/your/file
Windows 系统
- PowerShell:直接使用内置命令:
Set-Clipboard -Path "C:\路径\到你的文件" - WSL 环境:可以调用Windows的
clip.exe结合PowerShell命令,比如:powershell.exe -Command "Set-Clipboard -Path '$(wslpath -w /path/to/your/file)'"
内容的提问来源于stack exchange,提问作者Alex_Xie
相关产品推荐
相关产品推荐

