刚刚在“/.中国”看到这篇报道:全手工CPU外加操作系统和Web服务器。
真是强人啊。他的细心和坚持让人佩服。
有的时候,系统管理员或程序员需要确定某个目录下哪一个文件或哪些文件的内容发生了变化?
当然,如果你根据文件日期查,在Unix系统下可以用find命令。但是如果你在Windows的某个文件系统下,或者你不愿意根据文件的修改日期来确定文件是否发生了变化,wmmc就是你最好的选择。
最常用的用法是:
$ cd <想检查的目录>
$ wmmc -i
在文件可能发生了变化以后,执行:
$ wmmc -c
就可以得到发生了变化的文件名清单。
下面的说明书可以从这里下载。
[脚本名称]
wmmc – Who Moved My Cheese?
[用法摘要]
wmmc -i|-c [-d <digest>] [path]
[功能描述]
用于检测某个路径下是否 有文件发生了变化。
能够有效地发现被删除和新增的文件。
[选项]
-i
初始化摘要文件
-c
根据原始摘要文件检测是否有文件发生了变化
-d <摘要文件名>
指定摘要文件名。缺省的摘要文件名是./wmmc.list。
[版本]
v0.1,2005年6月1日
[作者]
k00k
Evolution不是很稳定,这几天试用Mozilla Thunderbird 1.0.2。
写了个Perl脚本:e2t。它的功能是把Evolution的VCard格式名片信息转为ThunderBird可导入的文本文件。
手册如下:
[操作系统]
Linux
[用途]
将Evolution VCard名片信息转为ThunderBird可导入的文本文件
[用法]
1. 进入Evolution => 联系人 => 选中VCard(同时按住shift或ctrl键可以选中多个VCard) =>
按鼠标右键 => 选择“另存为” => 把VCard保存为(比如说:vcard.vcf)
2. 转换格式(源文件和目的文件名随意)
./e2t vcard.vcf tb.txt
3. 进入thunderbird => 工具 => 地址薄 =>
工具(地址薄) => 导入
然后选择tb.txt文件就可以了
[适用场合]
本文适用于在Linux操作系统利用mp3文件制作音乐光盘。
在Gentoo、Slackware、Redhat下做过测试。
[注意]
下面的命令在某些场合下需要根据实际需要调整参数(本文档没有一一解释)。
生手需谨慎。
遇到障碍请留意后面的提示。
[步骤]
1. 创建一个存放mp3文件和临时文件的目录:
$ su -
# mkdir cdr
# cd cdr
2. 将mp3文件逐一转换为wav文件。建议采用xmms:
首选项 => 音频输入输出插件 => 输出插件 => 选择“写入磁盘插件”
=> 配置 (选择cdr)
建议事先安装并启用xmms-volnorm插件,以保证整张光盘的音高是平均的。
这个步骤很重要,否则在播放时,音量可能忽高忽低,很是不爽。试用过其它软件,
还是xmms的插件总体感觉最好。
当然也可以用lame进行转换:
# lame --decode foo.mp3 foo.wav
3. 检查和订正wav文件的制式:
# file *.wav
如果显示的制式不是16bit和44100bps,则相应的wav文件需要订正:
# sox old.wav -r 44100 new.wav resample
4. 加载作为刻录机接口的内核模块:
# modprobe ide-scsi
5. 刻录音乐光盘:
# cdrecord -vv speed=8 dev=/dev/hdc -pad -audio -eject *.wav
[提示]
1. 在转换之前,需要在硬盘上预留至少相当于光盘容量的空间;
2. 预先应该安装cdrtools,其中至少有cdrecord命令;
3. 预先应该安装lame,以便进行 wav => mp3 编码;
4. 预先应该安装sox,以便订正wav文件;
5. 如果原始文件是其它的格式,比如wma格式,可以用mplayer进行格式转换:
# mplayer -really-quiet -ao pcm foo.wma -aofile foo.wav
6. 检测刻录机设备符的方法:
# cdrecord dev=/dev/hdc -checkdrive
如果刻录机的设备符正确,输出大致应该是这样的:
Cdrecord-Clone 2.01a28 (i686-pc-linux-gnu) Copyright (C) 1995-2004 J. Schilling
scsidev: '/dev/hdc'
devname: '/dev/hdc'
scsibus: -2 target: -2 lun: -2
Warning: Open by 'devname' is unintentional and not supported.
Linux sg driver version: 3.5.27
Using libscg version 'schily-0.8'.
Device type : Removable CD-ROM
Version : 0
Response Format: 1
Vendor_info : 'ATAPI '
Identifikation : 'COMBO 48X24 '
Revision : 'E.NA'
Device seems to be: Generic mmc2 DVD-ROM.
Using generic SCSI-3/mmc CD-R/CD-RW driver (mmc_cdr).
Driver flags : MMC-3 SWABAUDIO BURNFREE
Supported modes: TAO PACKET SAO SAO/R96P SAO/R96R RAW/R16 RAW/R96P RAW/R96R
# cdrecord dev=/dev/hdd -checkdrive
如果刻录机的设备符错误,输出大致是这样的:
Cdrecord-Clone 2.01a28 (i686-pc-linux-gnu) Copyright (C) 1995-2004 J. Schilling
scsidev: '/dev/hdd'
devname: '/dev/hdd'
scsibus: -2 target: -2 lun: -2
Warning: Open by 'devname' is unintentional and not supported.
cdrecord: Invalid argument. Cannot set SG_SET_TIMEOUT.