![lp 命令无法打开 samba url](https://linux22.com/image/30614/lp%20%E5%91%BD%E4%BB%A4%E6%97%A0%E6%B3%95%E6%89%93%E5%BC%80%20samba%20url.png)
我有一台安装了 Samba 的 Linux 主机和一台装有一些文件的 Windows 服务器。 Samba 设置正确并且工作正常。我可以使用以下命令显示来自 Windows 服务器的 PDF
evince "smb://SRV/Share/.../xx.pdf"
但是当我想打印这个文件时
lp –d lpX "smb://SRV/Share/.../xx.pdf"
出现错误:
lp: Error – Access ?smb://SRV/Share/.../xx.pdf? not possible - File or Directory not found
为什么我会收到此错误?
答案1
lp
是一个核心 Linux 实用程序,不理解非基于文件的名称,例如smb://
.
evince 是一个能够理解 url 的 gnome 应用程序。
您应该能够使用:
smbget -O "smb://SRV/Share/.../xx.pdf" | lp -d lpX -
从 samba url 打印。
smbget 接受-u
用户名和-p
密码(否则它会提示输入)。您可以用于-a
匿名访问,这会导致它在没有用户名/密码的情况下尝试