什么是命令行相当于将文件复制到剪贴板?

什么是命令行相当于在文件管理器中的文件上按CTRL + C,以便将文件(不是文件名)复制到剪贴板?

例如,当您想要从终端中的目录中将文件复制到剪贴板时,可以快速将文件粘贴到文件管理器中的目录中,这种情况可能很有用且很快。 还有其他人。

当您在文件管理器中的文件上按Ctrl-C时,文件的内容不会复制到剪贴板。 一个简单的测试:在文件管理器中选择一个文件,按Ctrl-C,打开文本编辑器,按Ctrl-V。 结果不是文件的内容,而是其完整路径。

实际上情况有点复杂,因为你不能做相反的事情 – 从文本编辑器复制文件名列表并将它们粘贴到文件管理器中。

要将某些数据从命令行复制到X11剪贴板,可以使用xclip命令,该命令可以随之安装

 sudo apt-get install xclip 

某个文件的内容或某些命令的输出复制到剪贴板使用

 cat ./myfile.txt|xclip -i 

然后可以使用鼠标中键将文本粘贴到某处(这称为“主选择缓冲区”)。

如果要将数据复制到“剪贴板”选项,那么可以使用Ctrl-V将其粘贴到应用程序中,你可以做

 cat ./myfile.txt|xclip -i -selection clipboard 

为了能够从命令行复制文件并将其粘贴到文件管理器中,您需要指定正确的“目标primefaces”,以便文件管理器识别剪贴板中的数据,并以正确的格式提供数据 – 幸运的是,如果在文件管理器中复制文件,它只是一个绝对文件名列表,每个都在一个新行上,使用find命令很容易生成:

 find ${PWD} -name "*.pdf"| xclip -i -selection clipboard -t text/uri-list 

(至少这在KDE中对我有用)。 现在你可以打包成一个你可以调用的小脚本,比方说, cb

 #!/bin/sh xclip -i -selection clipboard -t text/uri-list 

然后你把它放在~/bin ,在它上面设置可执行位并像这样使用它:

 find ${PWD} -name "*.txt"| cb 

不错,不是吗?

我听说xclip还支持使用xclip-copyfilexclip-pastefile文件复制。 我没有真正使用它,但它可能是一个解决方案。