首页 > Linux考试认证

linux认证辅导:在Unix中使用通配符提高操作效率

时间:2009-05-31 15:18:19  作者:  我要投稿
Linux初探欢迎您的投稿,投放方法请点击这里查看,我们会定期赠送精美小礼品给优秀的投稿作者。海纳百川 取则行远!LinuxGoo欢迎您的到来。
在Unix操作系统中有一组特殊的字符,它们叫做通配符。通过这些通配符,可以提高某些命令的使用效率。如现在在系统中的某个文件夹下,有test、 test1、test2、test3、log、b......
  在Unix操作系统中有一组特殊的字符,它们叫做通配符。通过这些通配符,可以提高某些命令的使用效率。如现在在系统中的某个文件夹下,有test、 test1、test2、test3、log、buildlog等文件。但是现在系统工程师只想对以test开头的文件进行操作,如想把它们复制到另外一个文件夹中去。如果没有通配符的情况下,则系统工程师不得不在在cp命令后面把所有的文件名都带上。当文件比较多时,这个操作显然是比较浪费时间的。现在在通配符的帮助下,这项工作将变得很简单。
  在Unix操作系统中,把用来构造文件名匹配模式的元字符叫做通配符。在Unix操作系统中,其通配符的功能是比较强大的。那么我们系统工程师可以利用通配符来实现哪些功能呢?在通配符使用过程中又需要注意哪些内容?笔者在接下去的文章中,将会对此进行详细的阐述。
  通配符*与通配符?是系统工程师使用的最频繁地两个通配符。如在对数据库进行异地备份的使用就需要用到这个通配符。如笔者前不久在Unix操作系统上部署了一个Oracle数据库系统,然后采用expdb工具导出数据库进行备份。但是利用这个工具在对数据库进行备份的时候,其用到的转储文件不只一个。如在数据库部署的时候,如果把这个转储文件的大小设置为1000M。而数据库的大小为5000M时,则最后的转储文件大小可能就有5个。如笔者把这个转储文件的名字设置为 backup_%U.dmp的话,则其生成的转储文件的名字就为backup_01.dmp、backup_02.dmp等等。随着数据库容量的增加,这个转储文件的数量也会随之增加。为此当需要编写一个脚本,把备份在本地的转储文件复制到其他地方时,就不能够使用固定的文件名字了。而需要依靠这个通配符的作用。
  如我们可以把这些转储文件表示为*、backup*、backup_??.bmp等等。虽然它们最后都能够完成上面这个任务,但是其仍然有很大的差异。如*表示某个目录下面的所有文件名。如在上面这个需求中,如果除了这些转储文件外,还可能有每次备份的日志文件等等。那么使用单颗*通配符的话,不仅会将转储文件复制到其他地方,而且也会将这个目录下的其他文件如日志文件,也同时复制过去。显然,如果在这个目录下,由许多跟转储文件无关的文件时,而且容量比较大,那么在复制过程中就会占用比较多的时间。这是不值得的。为此还需要选择使用一些更加精确的通配符。
如果您需转载 linux认证辅导:在Unix中使用通配符提高操作效率,请注明来自LinuxGoo.com,其版权归原作者所有。请广大网友留言时遵纪守法,使用文明用语。如果您在应用中有什么问题,请在下面留言,我们会尽快解答。
来顶一下
近回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
相关文章
栏目热门