LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: 杨珂

批量重命名问题?

[复制链接]
发表于 2008-4-3 11:25:05 | 显示全部楼层
Post by 杨珂;1834240
主要就是一些图片的重命名 windows那个格式不看 但是方便
其实可以自己写个程序(应该有现成的吧) 还可以用不同的版式

man rename 里面说:

  For example, given the files foo1, ..., foo9, foo10, ...,  foo278,  the
       commands

              rename foo foo0 foo?
              rename foo foo0 foo??

       will turn them into foo001, ..., foo009, foo010, ..., foo278.

如果都是完全不同的文件名比如:fowe wieoi ioiwe wew 而不是 foo1, ..., foo9, foo10, ...,  foo278
可以用这个转成全部为foo开头的吗?  我试试没整出来 请指教

gthumb程序就可以实现这个功能。
当然,shell更是没问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-3 13:23:56 | 显示全部楼层
Post by zhllg;1834241
到底你想怎么重命名呢?不妨说说


就是把一些乱的名称 如 wewo.jpg kiiso.jpg xxkd.jpg 重命名为pic01.jpg pic02.jpg pic03.jpg
回复 支持 反对

使用道具 举报

发表于 2008-4-3 13:56:39 | 显示全部楼层
n=1
for i in *.jpg
do
mv $i pic0$n.jpg
((n++))
done
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-3 19:49:38 | 显示全部楼层
Post by zhllg;1834379
n=1
for i in *.jpg
do
mv $i pic0$n.jpg
((n++))
done


感谢 就是我想要的 一会回去试试
回复 支持 反对

使用道具 举报

发表于 2008-4-3 20:07:24 | 显示全部楼层
又学到一招.
菜问题:
是保存为.sh,然后执行吗?
回复 支持 反对

使用道具 举报

发表于 2008-4-3 22:05:54 | 显示全部楼层
Post by tlze;1834498
又学到一招.
菜问题:
是保存为.sh,然后执行吗?


可以用chmod u+x 文件名 (详细请man chmod) 来加上可执行标致。
然后./文件名就行了。
回复 支持 反对

使用道具 举报

发表于 2008-4-4 12:58:14 | 显示全部楼层
试验成功,谢所有楼上的解答者。
回复 支持 反对

使用道具 举报

发表于 2008-4-4 14:15:16 | 显示全部楼层
Windows的这个功能以前不知道,现在晓得了。觉得不好用。
还是习惯用TC。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-8 19:25:23 | 显示全部楼层
有个问题 对于文件名里面有空格的情况就失效了
其中的文件名为: ZJC (n).JPG   (n = 1 ~ 52)
  1. yangke@kcfv ~/Desktop/ZJC/ZJC High Qual $ '/home/yangke/Desktop/try/rnall.sh'  mv: target `pic01.jpg' is not a directory
  2. mv: target `pic02.jpg' is not a directory
  3. mv: target `pic03.jpg' is not a directory
  4. mv: target `pic04.jpg' is not a directory
  5. mv: target `pic05.jpg' is not a directory
  6. mv: target `pic06.jpg' is not a directory
  7. mv: target `pic07.jpg' is not a directory
  8. mv: target `pic08.jpg' is not a directory
  9. mv: target `pic09.jpg' is not a directory
  10. mv: target `pic010.jpg' is not a directory
  11. mv: target `pic012.jpg' is not a directory
  12. mv: target `pic013.jpg' is not a directory
  13. mv: target `pic014.jpg' is not a directory
  14. mv: target `pic015.jpg' is not a directory
  15. mv: target `pic016.jpg' is not a directory
  16. mv: target `pic017.jpg' is not a directory
  17. mv: target `pic018.jpg' is not a directory
  18. mv: target `pic019.jpg' is not a directory
  19. mv: target `pic020.jpg' is not a directory
  20. mv: target `pic021.jpg' is not a directory
  21. mv: target `pic022.jpg' is not a directory
  22. mv: target `pic023.jpg' is not a directory
  23. mv: target `pic024.jpg' is not a directory
  24. mv: target `pic025.jpg' is not a directory
  25. mv: target `pic026.jpg' is not a directory
  26. mv: target `pic027.jpg' is not a directory
  27. mv: target `pic028.jpg' is not a directory
  28. mv: target `pic029.jpg' is not a directory
  29. mv: target `pic030.jpg' is not a directory
  30. mv: target `pic031.jpg' is not a directory
  31. mv: target `pic032.jpg' is not a directory
  32. mv: target `pic033.jpg' is not a directory
  33. mv: target `pic034.jpg' is not a directory
  34. mv: target `pic035.jpg' is not a directory
  35. mv: target `pic036.jpg' is not a directory
  36. mv: target `pic037.jpg' is not a directory
  37. mv: target `pic038.jpg' is not a directory
  38. mv: target `pic039.jpg' is not a directory
  39. mv: target `pic040.jpg' is not a directory
  40. mv: target `pic041.jpg' is not a directory
  41. mv: target `pic042.jpg' is not a directory
  42. mv: target `pic043.jpg' is not a directory
  43. mv: target `pic044.jpg' is not a directory
  44. mv: target `pic045.jpg' is not a directory
  45. mv: target `pic046.jpg' is not a directory
  46. mv: target `pic047.jpg' is not a directory
  47. mv: target `pic048.jpg' is not a directory
  48. yangke@kcfv ~/Desktop/ZJC/ZJC High Qual $
复制代码
回复 支持 反对

使用道具 举报

发表于 2008-4-8 19:32:01 | 显示全部楼层
看看abs吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表