lpr 명령
용도
인쇄 작업을 큐에 넣습니다.
구문
lpr [ -f ] [ -g ] [ -h ] [ -j ] [ -l ] [ -m ] [ -n ] [ -p ] [ -r ] [ -s ] [ -P Printer ] [ - # NumberCopies ] [ -C Class ] [ -J Job ] [ -T Title ] [ -i [ NumberColumns ]] [ -w Width ] [ File ... ]
설명
lpr 명령은 스풀링 디먼을 사용하여 기능이 사용 가능할 때 이름 지정된 File 매개변수를 인쇄합니다. 파일을 지정하지 않으면 lpr 명령은 표준 입력에서 읽습니다.
플래그
| 항목 | 설명 |
|---|---|
| - # 번호 | 이름 지정된 각 파일의 사본 수로 Number 변수를 사용하여 출력의 복수 사본을 생성합니다. |
| -C 클래스 | 분할 페이지의 작업 분류로 인쇄 Class를 지정합니다. |
| -f | 각 행의 첫 번째 문자를 표준 FORTRAN 캐리지 제어 문자로 해석하는 필터를 사용합니다. |
| -g | 파일에 표준 플롯 데이터가 포함되었다고 가정합니다. |
| -h | 분할 페이지 인쇄를 억제합니다. 주: 디폴트는 트레일러 페이지가 아닌 헤더 페이지를 인쇄하는 것입니다.
|
| -i [숫자] | 출력 Number 공백을 들여씁니다. Number 변수가 주어지지 않으면 8칸이 디폴트로 사용됩니다. |
| -j | 메시지가Job number is: nnn,여기서nnn표준 출력에 표시되는 지정된 작업 번호입니다. 이는 작업이 로컬 인쇄 큐에 제출되는 경우에만 발생합니다. |
| -J 작업 | Job 변수를 분할 페이지의 작업 이름으로 인쇄합니다. 일반적으로 lpr 명령은 첫 번째 파일의 이름을 사용합니다. |
| -l | (소문자 L) 제어 문자를 인쇄하는 필터를 사용합니다. |
| -m | 스풀링 완료 시에 메일을 보냅니다. |
| -n | ditroff(장치 독립형 troff) 데이터를 포함한 파일을 형식화하는 필터를 사용합니다. |
| -P 프린터 | Printer 변수에 출력하도록 강제 실행합니다. 이 플래그를 지정하지 않으면 다음과 같은 상황이 발생합니다.
|
| -p | pr 명령을 사용하여 파일을 형식화합니다 (lpr -p매우 유사합니다.pr | lpr). |
| -r | 스풀링이 완료되면 파일을 제거합니다. |
| -s | 복사를 시도하지 않고 명령행에 지정된 파일로부터 인쇄합니다(대형 파일을 인쇄할 수 있음). 이는 데이터 파일을 인쇄할 때까지 수정하거나 제거해선 안됨을 의미합니다. 이 플래그는 로컬 호스트에서, 이름 지정된 데이터 파일에 대해서만 작동함에 유의하십시오(원격 프린터 호스트에 전송된 파일은 복사됨). lpr 명령이 파이프라인의 끝에 있는 경우에는 작동하지 않습니다. |
| -T 제목 | pr 명령이 사용하는 제목의 파일 이름 대신 Title 변수를 사용합니다. |
| -w 번호 | Number 변수를 pr 명령의 페이지 폭으로 사용합니다. |
보안
예
- 세 개의 파일 사본을 인쇄하려면 다음을 수행하십시오.new.index.c,
print.index.c,및more.c,다음을 입력하십시오.lpr -#3 new.index.c print.index.c more.c세 개의 사본을 인쇄합니다.new.index.c파일, 세 개의 사본print.index.c file,세 개의 사본이 있습니다.more.c file.
- 세 파일 연결의 세 사본을 인쇄하려면 다음을 수행하십시오.new.index.c, print.index.c,및more.c, 다음을 입력하십시오.cat new.index.c print.index.c more.c | lpr -#3
- 인쇄하려면Operations파일이 뒤에 오는 버스트 페이지에서new.index.c, 다음을 입력하십시오.lpr -C Operations new.index.c이는 시스템 이름 (호스트 이름으로 리턴된 이름) 을Operations페이지에 표시됩니다.
- MyFile 파일을 대기행렬에 넣고
작업 번호를 리턴하려면 다음을 입력하십시오.
lpr -j MyFile
파일
| 항목 | 설명 |
|---|---|
| /usr/sbin/qdaemon | 큐잉 디먼입니다. |
| /etc/qconfig | 큐 구성 파일입니다. |
| /etc/qconfig.bin | /etc/qconfig 파일의 요약된 2진 버전입니다. |
| /var/spool/lpd/qdir/* | 큐 요청입니다. |
| /var/spool/lpd/stat/* | 큐의 상태에 대한 정보입니다. |
| /var/spool/qdaemon | 큐에 있는 파일의 임시 사본입니다. |
System V 인쇄 서브시스템 lpr 명령
용도(System V)
(BSD) 작업을 프린터로 전송합니다.
구문(System V)
/usr/bin/lpr [ -P 프린터] [ - # copies] [ -C class] [ -J job] [ -T title] [ -i [indent]] [ -w cols] [ -r] [ -m] [ -h] [ -s] [ -filter_option] [파일 ...]
설명(System V)
lpr 명령은 기능이 사용 가능할 때의 후속 인쇄를 위해 스풀링 영역으로 프린터 작업을 전달합니다. 각 프린터 작업은 지정한 각 file의 사본으로 구성됩니다. 스풀 영역은 라인 프린터 스풀러, lpsched를 통해 관리됩니다. lpr은 파일이 지정되지 않은 경우 표준 입력에서 읽습니다.
lp는 선호하는 인터페이스입니다.
lpr -fs lpr -f -s-s 플래그를 첫 번째로 두거나 각 옵션을 개별 인수로 쓰면 예상한 대로 링크가 작성됩니다.
lpr -p는 엄밀히 말해서 pr | lpr과 같지 않습니다. lpr -p는 마지막 수정한 날짜가 아닌 현재 날짜를 각 페이지의 맨 위에 둡니다.
troff 및 T[E]X의 폰트는 프린터 호스트에 상주합니다. 로컬 폰트 라이브러리를 사용할 수 없습니다.
lpr은 2진 파일 인쇄에 반대합니다.
userA가 su를 사용하여 userB가 되고 /usr/bin/lpr을 사용하면 프린터 요청은 userA가 아닌 userB로 입력됩니다.
플래그(System V)
- -P 프린터
- 출력을 이름 지정된 printer로 전송합니다. 그 외의 경우에는 PRINTER 환경 변수에 이름 지정된 프린터나 디폴트 프린터, lp로 출력을 전송합니다.
- - # 사본
- 이름 지정된 각 파일에 대해 표시된 수의 copies를 생성합니다. 예를 들어 다음과 같습니다.
lpr -#3 index.c lookup.cindex.c의 3개 사본과 뒤이어 lookup.c의 3개 사본을 생성합니다. 반면에,cat index.c lookup.c | lpr -#3이 명령은 파일 병합의 3개 사본을 생성합니다.
- -C 클래스
- class를 분할 페이지의 작업 분류로 인쇄합니다. 예를 들면 다음과 같습니다.
lpr -C Operations new.index.c시스템 이름(``hostname''이 리턴한 이름)을 분할 페이지의 Operations로 대체하고 new.index.c 파일을 인쇄합니다.
- -J 작업
- job을 분할 페이지의 작업 이름으로 인쇄합니다. 일반적으로 lpr은 첫 번째 파일의 이름을 사용합니다.
- -T 제목
- pr에서 사용되는 제목에 파일 이름 대신 title 을 사용하십시오.
- -i [들여쓰기]
- 출력 indent < Space> 문자를 들여씁니다. 디폴트는 8자의 <Space> 문자입니다.
- -w 열
- cols를 pr의 페이지 폭으로 사용합니다.
- -r
- -s 플래그의 인쇄 완료 시에 또는 스풀링 완료 시에 파일을 제거합니다.
- -m
- 완료되면 메일을 보냅니다.
- -h
- 분할 페이지 인쇄를 억제합니다.
- -s
- 복사하려고 시도하지 않고 인쇄할 파일의 전체 경로 이름(기호 링크가 아님)을 사용합니다. 이는 데이터 파일을 인쇄할 때까지 수정하거나 제거해선 안됨을 의미합니다. 이 플래그는 로컬 파일의 사본 작성만 차단합니다. 원격 호스트로부터의 작업은 복사됩니다. -s 플래그는 이름 지정된 데이터 파일에 대해서만 작용합니다. lpr 명령이 파이프라인의 끝에 있는 경우에는 데이터가 스풀에 복사됩니다.
- 필터_옵션
- 다음의 단일 문자 옵션은 파일이 표준 텍스트 파일이 아님을 라인 프린터
스풀러에 통지합니다. 스풀링 디먼은
적절한 필터를 사용하여 데이터를 인쇄합니다.
- -p
- pr을 사용하여 파일을 형식화합니다(lpr -p는 pr | lpr과 매우 유사함).
- -l
- 제어 문자를 인쇄하고 페이지 구분을 억제합니다.
- -t
- 파일에 troff(cat 사진 식자기) 2진 데이터가 포함됩니다.
- -n
- 파일에 ditroff(장치 독립형 troff)의 데이터가 포함됩니다.
- -d
- 파일에 tex(Stanford의 DVI 형식) 데이터가 포함됩니다.
- -g
- 프린터 스풀러에 사용되는 필터용 루틴 plot이 생성하는 표준 플롯 데이터가 파일에 포함됩니다.
- -v
- 파일에 래스터 이미지가 포함됩니다. 프린터는 이미지를 인쇄하기 위한 적절한 이미징 모델(예: 포스트스크립트)을 지원해야 합니다.
- -c
- 파일에 cifplot이 생성한 데이터가 포함됩니다.
- -f
- 각 행의 첫 번째 문자를 표준 FORTRAN 캐리지 제어 문자로 해석합니다.
filter_option 이 제공되지 않은 경우 (프린터가 PostScript를 해석할 수 있는 경우), 파일의 처음 두 문자로 `% !' 문자열은 PostScript 명령을 포함하고 있음을 표시합니다.
이 필터 옵션은 표준 사용자 인터페이스를 제공하며, 전체 옵션이 모든 프린터에 사용 가능하거나 적용 가능한 것은 아닙니다.
보안(System V)
파일(System V)
- /usr/lib/lp/lpsched
- System V 라인 프린터 스풀러
- /var/spool/lp/tmp/*
- 스풀링에 사용되는 디렉토리
- /var/spool/lp/tmp/시스템/* -0
- 스풀러 제어 파일
- /var/spool/lp/tmp/시스템/* -N
- (N은 정수이고 0보다 큼) '*-0' 파일에 지정된 데이터 파일.
오류 코드(System V)
- lpr: 프린터: unknown printer
- LP 데이터베이스에서 printer를 찾을 수 없습니다. 이는 대개 철자 오류이지만, 프린터가 시스템에 없음을 나타내는 것일 수도 있습니다. 이유를 찾으려면 lpstat -p를 사용하십시오.
- lpr: error on opening queue to spooler
- 로컬 머신의 lpsched에 연결하는 데 실패했습니다. 이는 대개 부트 시에 시작된 프린터 서버가 종료되었거나 정지 상태임을 의미합니다. 프린터 스풀러 디먼 /usr/lib/lpsched가 실행 중인지 확인하십시오.
- lpr: 프린터: printer queue is disabled
- 이는 큐가
/usr/etc/lpc disable printer를 통해 꺼져 있어서 lpr이 큐에 파일을 넣을 수 없음을 의미합니다. 이는 일반적으로 프린터가 장기간 작동 중지될 때 수행됩니다. 특권 사용자는 lpc로 프린터를 다시 켤 수 있습니다.
- lpr: Can't send message to the LP print service
- lpr: Can't establish contact with the LP print service
- LP 인쇄 서비스가 정지되었음을 나타냅니다. 시스템 관리자의 도움을 받으십시오.
- lpr: Received unexpected message from LP print service
- 이 소프트웨어에 오류가 있을 가능성이 있습니다. 시스템 관리자의 도움을 받으십시오.
- lpr: There is no filter to convert the file content
- lpstat -p -l 명령을 사용하여 파일 유형을 직접 처리할 수 있는 프린터를 찾거나 시스템 관리자에게 문의하십시오.
- lpr: cannot access the file
- 파일 이름이 유효한지 확인하십시오.