今天因为要打印多个文档在Linux下,所以尝试着使用Linux下的lpr命令打印,现在才发现Linux的打印命令确实很多,而且非常智能。这里总结一下。

虚拟打印和物理打印

物理打印对应着一台真实的打印机,这个就不再赘叙了。

虚拟打印顾名思义就是使用打印服务就将内容打印到pdf文档中去,而不是在真正的物理打印机上打印。这里首先需要配置下CUPS,比如安装CUPS-pdf包(至少我的Ubuntu12.04是需要的)。 可以用 lpstat -a命令察看,比如在我的机器上结果是:PDF accepting requests since Mon 06 Jan 2014 01:45:23 PM CST。或者是lpstat -s这个命令可以用来察看系统默认的打印机,结果是:

system default destination: PDF

device for PDF: cups-pdf:/

对于陌生的机器或者自己不确定的系统设置,这个命令非常有效果。具体请参看man的结果。

普通打印

CUPS打印组件支持两种打印方法,分别是Berkeley和SysV。Berkeley或LPD(UNIX的Berkeley软件发行版本中使用的)方法,运用的是lpr命令;SysV(来源于UNIX的System V版本)方法,运用的是 lp 命令。

具体的使用非常方便,命令名+文件名,中间也有些参数可以制定信息,请参考man或者这个网页Printing Under Linux。可以选择所有的我们常见的打印命令如纸张,份数,正反打印等等。

批量打印

批量打印成一个文件

这个比较简单,直接使用正则匹配即可。当然前提是这里我的文件都在一个目录下且都是需要打印的,lpr自动在home目录生成PDF目录并且以打印文件所在目录下第一个文件命名的文件合集。

lpr *.pdf

批量打印成多个文件

这时用bash的一个循环结束任务。

formyfile in *.pdf; dolpr -p $myfile; done

这样lpr同样会在home目录生成PDF目录并且保留打印文件所在目录的文件结构。

注意

我发现lpr命令对于文件的名称要求比较严格,比如文件名中含有空格基本就失效了,这个可能需要在用bash处理下。

linux复制duo文件,Linux打印目录下多个文件相关推荐

  1. linux面试题:删除一个目录下的所有文件,但保留一个指定文件

    此题问题虽小,但是初学者还是很难给出合理的答案的!本文来自老男孩21期网络班学员 面试题:删除一个目录下的所有文件,但保留一个指定文件解答: 假设这个目录是/xx/,里面有file1,file2,fi ...

  2. php 找目录下txt文件,PHP遍历目录下的TXT文件且按时候排序_后端开发

    遍历目次下的txt文件 示例: //遍历目次下文件要领 function printdir($dir) { $files = array(); //opendir() 翻开目次句柄 if($handl ...

  3. linux系统指令学习(创建目录,在目录下创建一个*.txt,*.txt输入内容,把*.txt文件拷贝到*目录下,把*文件夹目录移动到*目录下)

    linux系统指令学习1 透过12道题熟练掌握20个指令 Linux有150个常用指令,透过12道题去学习以及练习指令 1.创建一个目录/dzqc 提示: windows下的路径样式为c: \dzqc ...

  4. qt没有mysql文件夹_qt5-qt目录下没有mysql文件夹

    我安装的qt5.2.1,为什么我的qt安装目录下没有 (例如:D:\Qt\Qt5.0.1\Sources\qtbase\src\plugins\sqldrivers\mysql\)mysql这个文件夹 ...

  5. python获取文件夹下文件_Python获取目录下的所有文件

    F5运行程序,Shell打印出当前目录下所有文件列表: ['choosepx.py', 'code.py', 'dir.py', 'DLLs', 'Doc', 'empty_book.xlsx', ' ...

  6. linux整个文件夹下全部文件的属性,C/C++遍历目录下的所有文件(Windows/Linux篇,超详细)...

    前面的一篇文章我们讲了用Windows API遍历一个目录下的所有文件,这次我们讲用一种Windows/Linux通用的方法遍历一个目录下的所有文件. Windows/Linux的IDE都会提供一个头 ...

  7. linux--多目录下的MakeFile文件(嵌套Makefile)编写

    linux--多目录下的makefile文件(嵌套Makefile)编写 1 简介 2 规则 2.1 简介 2.1.1 Makefile 主要的 5个部分 (显示规则, 隐晦规则, 变量定义, 文件指 ...

  8. 在 Java 中,如何批量读取本项目资源目录下的所有文件

    在 Java 中,如何批量读取本项目资源目录下的所有文件 读取资源目录下的指定文件 方法 1:使用 JDK 中原始 API 方法 2:借助 Spring 附录 将 InputStream 转化为 by ...

  9. 删除指定目录下的所有文件与更改文件扩展名

    删除指定目录下的所有文件 //删除指定目录下的所有文件private void button1_Click(object sender, EventArgs e){DeleteFilesAndFold ...

最新文章

  1. linux邮件自动回复,debian上 postfix+dovecot+squirrelmail 实现 自动回复
  2. 关于施加在 div 标签上的 ngTemplateOutlet 指令让 div class 丢失的问题调试
  3. 斯坦福NLP组最新报告:自然语言处理中的学习挑战(附149页报告全文下载
  4. 获取Authorize.Net Transaction Key ( Getting Your Authorize.Net Transaction Key )
  5. Linux生成随机数字和字符串
  6. oracle 交叉链接,Oracle里的交叉SQL语句写法-数据库专栏,ORACLE
  7. 大数据之-Hadoop3.x_MapReduce_自定义分区案例---大数据之hadoop3.x工作笔记0112
  8. c语言 字符串字符反向储存_C ++中的反向字符串
  9. 《经济地理学》读书笔记
  10. 隐式类型转换 与 隐式类型转换操作符
  11. 高并发服务器逻辑处理瓶颈,如何解决?
  12. python曲线图局部放大_python放大图片和画方格实现算法
  13. [给创业公司的原生云] ②Spine L1
  14. win10笔记本ps/2键盘鼠标失灵,错误代码39、错误代码10
  15. 个人总结之I2C总线协议
  16. 面试官:说一下你工作中发现的最有价值的bug
  17. Cesium计算坡度坡向分析
  18. I2C之知(四)--I2C总线的7bit从机地址
  19. 儿童护眼台灯什么牌子好?最佳儿童护眼台灯品牌推荐
  20. usb无限网卡驱动最佳安装

热门文章

  1. C# 值类型 引用类型 作为参数传递区别
  2. 程序人生:女程序员的求职奋斗史
  3. python多大学_用Python看看你的大学A4纸还剩多少!
  4. 华为云苏光牛:生态建设是数据库产业发展非常重要的一环
  5. 实践:在运维大数据这事上,Apache Kylin比ELK更擅长?
  6. 毫秒级从百亿大表任意维度筛选数据,是怎么做到的…
  7. 如何从零学习PostgreSQL Page结构
  8. 带你了解Node.js包管理工具:包与NPM
  9. 有了这个算法,图像上文字擦除再也用不上PS了
  10. 如何利用小熊派获取MPU6050六轴原始数据