lpr

离线打印 - 将打印作业发送到默认系统队列。

语法

  lpr [-Pprinter] [-#num] [-C class] [-J job] [-T title] [-U user] [-i [numcols]]
        [-1234 font] [-wnum] [-cdfghlnmprstv] [name ...]

说明

 -c      假定文件包含由 cifplot(1)生成的数据

 -d      假定文件包含来自 tex的数据 (DVI format from
         Stanford).

 -f      使用一个过滤器将每行的第一个字符解释为标准的FORTRAN控制字符

 -g      假定文件包含由绘图例程生成的标准绘图数据

 -l      使用允许打印控制字符的过滤器并不分页

 -n     假定文件包含来自ditroff(设备无关
          troff)的数据

 -p      使用pr(1)格式化文件(相当于打印)。

 -t      假定文件包含来自 troff(1) 的数据(cat photo-
         typesetter 命令).

 -v      假定文件包含 Benson Varian等设备的光栅图像.

下面选项适用于打印作业的处理:

 -P      强制输出到指定打印机

 -h      禁止打印突发页面
 -m      完成后发送邮件

 -r      打印完成后删除文件.

 -s      使用符号链接.  通常将文件复制到打印目录中。
           -s选项将使用符号链接 symlink(2) 链接数据文件,
         而不是尝试复制它们,以便可以打印大文件。
         这意味着在打印文件之前不应修改或删除文件。

其余选项适用于副本,页面显示和标题:

 -#num   数量num是每个文件所需的副本数.  例如

               lpr -#3 foo.c bar.c more.c

         将产生文件foo.c的3个副本,然后
         是文件bar.c 的3个副本...。另一方面,

               cat foo.c bar.c more.c | lpr -#3

         将提供三个文件串联副本。通常,
         会禁用此功能以鼓励使用复印机

 -[1234]font
         指定要在字体位置i上安装的字体。守护进程
         将构造一个引用字体路径名的.railmag文件。

 -C class
         在突发页面上使用的作业分类

 -J job  在突发页面上打印的作业名称

 -T title
         pr(1)的标题名称,而不是文件名

 -U user
         在突发页面上打印的用户名

 -i [numcols]
         输出缩进。如果下一个参数是数字
         (numcols),则将其用作
         每行之前要打印的空白数; 否则,打印8个字符。

 -wnum   使用num作为 pr(1)的页面宽度。

环境

如果存在以下环境变量,则lpr使用它:

PRINTER指定备用默认打印机
Files

 /etc/passwd              个人识别.
 /etc/printcap            打印机功能数据库
 /usr/sbin/lpd*           行式打印机守护进程
 /var/spool/output/*      用于打印的目录
 /var/spool/output/*/cf*  守护程序控制文件
 /var/spool/output/*/df*   "cf" 文件中指定的数据文件。
 /var/spool/output/*/tf*    "cf" 文件的临时副本.

诊断

如果您试图使文件太大,它将被截断。
Lpr将反对打印二进制文件。
如果除root用户之外的用户打印了一个文件,并且禁用了打印,那么lpr将打印一条这样的消息,并且不会将作业放入队列中。
如果本地机器上无法连接到lpd(1), lpr会说守护进程不能启动。
通过lpd(1),可以在守护进程的日志文件中打印关于缺少spool文件的诊断信息

lpr 命令实例:

linux命令:lpr file file lpr lpr filerootopen.com
linux命令:lpr file file lpr lpr filerootopen.com
2018-01-24 13:18:48

Linux的Bash命令行(A-Z排序)