lpr

submits print jobs

TLDR

Print file
$ lpr [file]
Print to specific printer
$ lpr -P [printer] [file]
Print multiple copies
$ lpr -# [3] [file]
Print from stdin
$ cat [file] | lpr
Remove file after printing
$ lpr -r [file]
Title for job
$ lpr -T "[title]" [file]

SYNOPSIS

lpr [options] [files]

DESCRIPTION

lpr submits files for printing. It sends one or more files to the default printer or a printer specified with -P. Files are queued and printed in the order submitted.On modern Linux systems, lpr is provided by CUPS (Common Unix Printing System). Without arguments, it reads from stdin, making it useful in pipelines (e.g., `ls | lpr`). Printer options like paper size and duplex can be set with -o.

PARAMETERS

FILES

Files to print.
-P PRINTER
Destination printer.
-# COPIES
Number of copies.
-r
Remove file after printing.
-T TITLE
Job title.
-o OPTION
Printer option.
--help
Display help information.

INSTALL

sudo apt install lpr
sudo dnf install cups-client
sudo apk add cups-client
sudo zypper install cups-client

CAVEATS

Requires CUPS. Use lp for System V style. Options are printer-specific.

HISTORY

lpr originated in BSD Unix as the line printer spooler, now implemented by CUPS.

SEE ALSO

lp(1), lpq(1), lprm(1)