检测某个目录里的文件,并打印一次

sh/bash/dash/ksh/zsh等Shell脚本
回复
waynehu
帖子: 48
注册时间: 2008-11-04 17:44

检测某个目录里的文件,并打印一次

#1

帖子 waynehu » 2010-07-01 21:33

windows下都有个虚拟打印机,可以将文件打印成图片格式的文件,而不直接打印成纸头出来
利用这点,我想在Ubuntu上开个samba,让windows的虚拟打印机将文件打印到Ubuntu上的图片文件夹里,有点像打印池

所以求个脚本

每隔一段时间,检查这个打印池,有图片文件就将文件打印出来,并删除已打印的文件
可以有多个打印池,来对应多个打印机



这样的好处是:
Ubuntu对外是个文件服务器,其实是个代理打印服务器

这样客户端不用关心背后到底是什么型号的打印机,也不用安装打印机驱动,对客户端来说,只要针对虚拟打印机就可以了
只要知道把打印文件存在什么目录,就可以从对应的打印机拿出已打印的纸头
如果以后打印机要更换,只要修改服务端(Ubuntu)的打印驱动即可,对于客户端来说是透明的,不用做任何改变
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

Re: 检测某个目录里的文件,并打印一次

#2

帖子 xiooli » 2010-07-01 22:00

代码: 全选

inotifywait -m -e create,moved_to,modify --format "%f" -r dir
这个可以监视文件夹里面的文件创建,并给出创建好的文件名。在后面加个过滤图片的语句,然后有输出就触发打印。
头像
HuntXu
帖子: 5776
注册时间: 2007-09-29 3:09

Re: 检测某个目录里的文件,并打印一次

#3

帖子 HuntXu » 2010-07-03 11:24

inotify是个好东西...
HUNT Unfortunately No Talent...
gzbao9999
帖子: 627
注册时间: 2008-11-08 18:34

Re: 检测某个目录里的文件,并打印一次

#4

帖子 gzbao9999 » 2010-07-04 16:28

mark下
气血鼓荡,身体发胀,偶飘上头,三时舒畅
头像
adam8157
帖子: 2794
注册时间: 2009-03-05 16:31
联系:

Re: 检测某个目录里的文件,并打印一次

#5

帖子 adam8157 » 2010-07-04 16:40

waynehu 写了:windows下都有个虚拟打印机,可以将文件打印成图片格式的文件,而不直接打印成纸头出来
利用这点,我想在Ubuntu上开个samba,让windows的虚拟打印机将文件打印到Ubuntu上的图片文件夹里,有点像打印池

所以求个脚本

每隔一段时间,检查这个打印池,有图片文件就将文件打印出来,并删除已打印的文件
可以有多个打印池,来对应多个打印机



这样的好处是:
Ubuntu对外是个文件服务器,其实是个代理打印服务器

这样客户端不用关心背后到底是什么型号的打印机,也不用安装打印机驱动,对客户端来说,只要针对虚拟打印机就可以了
只要知道把打印文件存在什么目录,就可以从对应的打印机拿出已打印的纸头
如果以后打印机要更换,只要修改服务端(Ubuntu)的打印驱动即可,对于客户端来说是透明的,不用做任何改变
直接网络打印机不完了?
waynehu
帖子: 48
注册时间: 2008-11-04 17:44

Re: 检测某个目录里的文件,并打印一次

#6

帖子 waynehu » 2010-07-05 10:05

adaml 写了:
waynehu 写了:windows下都有个虚拟打印机,可以将文件打印成图片格式的文件,而不直接打印成纸头出来
利用这点,我想在Ubuntu上开个samba,让windows的虚拟打印机将文件打印到Ubuntu上的图片文件夹里,有点像打印池

所以求个脚本

每隔一段时间,检查这个打印池,有图片文件就将文件打印出来,并删除已打印的文件
可以有多个打印池,来对应多个打印机



这样的好处是:
Ubuntu对外是个文件服务器,其实是个代理打印服务器

这样客户端不用关心背后到底是什么型号的打印机,也不用安装打印机驱动,对客户端来说,只要针对虚拟打印机就可以了
只要知道把打印文件存在什么目录,就可以从对应的打印机拿出已打印的纸头
如果以后打印机要更换,只要修改服务端(Ubuntu)的打印驱动即可,对于客户端来说是透明的,不用做任何改变
直接网络打印机不完了?

直接网络打印的话需要在每个客户端安装打印机驱动的
如果客户端很多怎么办?
如果打印机坏了,换了另一个型号的打印机,那是不是所有的客户端要重新安装驱动?
我只是想用服务器做个“代理”打印,而不是打印服务器

这些都是困扰我的,有谁有更好的解决方案吗?大家一起讨论一下哈
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 检测某个目录里的文件,并打印一次

#7

帖子 eexpress » 2010-07-05 10:32

HuntXu 写了:inotify是个好东西...
那都是我找出来的。
:em02
● 鸣学
头像
HuntXu
帖子: 5776
注册时间: 2007-09-29 3:09

Re: 检测某个目录里的文件,并打印一次

#8

帖子 HuntXu » 2010-07-05 10:34

eexpress 写了:
HuntXu 写了:inotify是个好东西...
那都是我找出来的。
:em02
是是,就你知道~
HUNT Unfortunately No Talent...
头像
adam8157
帖子: 2794
注册时间: 2009-03-05 16:31
联系:

Re: 检测某个目录里的文件,并打印一次

#9

帖子 adam8157 » 2010-07-05 13:01

eexpress 写了:
HuntXu 写了:inotify是个好东西...
那都是我找出来的。
:em02
:em04
回复