Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2349041
  • 博文数量: 527
  • 博客积分: 10343
  • 博客等级: 上将
  • 技术积分: 5565
  • 用 户 组: 普通用户
  • 注册时间: 2005-07-26 23:05
文章分类

全部博文(527)

文章存档

2014年(4)

2012年(13)

2011年(19)

2010年(91)

2009年(136)

2008年(142)

2007年(80)

2006年(29)

2005年(13)

我的朋友

分类: LINUX

2007-04-30 14:21:52

bash 不能转制超星图书, 当然.

能转换的是老马的pdg2pic工具, 但这个工具假设超星的文件以.pdg结尾, 而从网上下载的书往往是
100.103
100.108
这样的文件名

在dos下
ren *.txt *.dat
非常方便, 但它转的只是扩展名, 如果想把所有的 100.*转换成*.pdg:
在DOS窗口下:
ren 100.* *.pdg

不是想象中的美好. 错误信息是:
=============================
存在一个重名文件,或是找不到文件。
=============================

文件数量不多时, 可以简单地:
for i in 100.*; do mv $i ${i#100.}.pdg; done

如果你有幸碰到象oracle日志文件夹那样的情况
ls *
也会失败, 原因是*被shell globbing出太多的结果了.

这时可以用
find . -maxdepth 1 -name '100.*' |while read i;do mv $i ${i#100.}.pdg; done
阅读(1049) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~