![如何在不打开文件的情况下使用剪贴板中的内容创建文件?](https://linux22.com/image/129438/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%8D%E6%89%93%E5%BC%80%E6%96%87%E4%BB%B6%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E4%BD%BF%E7%94%A8%E5%89%AA%E8%B4%B4%E6%9D%BF%E4%B8%AD%E7%9A%84%E5%86%85%E5%AE%B9%E5%88%9B%E5%BB%BA%E6%96%87%E4%BB%B6%EF%BC%9F.png)
在上面的帖子中,他们提供了一个解决方案(xsel -b <file
),可以在不打开文件的情况下将内容从文件复制到剪贴板。我想得到相反的解决方案,我的剪贴板中有内容。我想将内容保存为文件,而不打开文件并粘贴内容。
答案1
xsel
的默认行为取决于其输入或输出是否连接到终端,因此重定向到文件或从文件重定向通常会做正确的事情。正如所提到的代码森林者,您的情况的解决方案是运行
xsel -b > file
-o
您可以通过添加(输出剪贴板内容时)或-i
(输入到剪贴板时)来明确您的意图。如果没有这些选项, ifxsel
的上下文是不确定的(IE标准输入或标准输出都没有连接到终端),它的行为-o
方式为:xsel -b < /dev/null > file
按您的预期工作,但xsel -b < file > /dev/null
没有。
您还可以使用xclip
将剪贴板的内容复制到文件中:
xclip -sel c -o > file
xclip
还可以请求剪贴板内容的特定版本(称为目标),具体取决于选择的所有者;例如,如果您从 Web 浏览器复制文本,则可以使用以下命令将其检索为 HTML
xclip -sel -c -o -t text/html > file
特殊TARGETS
目标将列出可用目标:
xclip -sel -c -o -t TARGETS