在Csh中重命名海量文件

时间:2014-03-23 07:49:38

标签: csh

我试图重命名csh目录中的所有文件(我使用FreeNAS)。

我以为我已经掌握了它,直到我意外地在整个文件名前加上,所以现在我有格式的文件

Veronica Mars - 1x22 Leave It to Beaver.mkv - HDTV 720p

并希望它们的格式为

Veronica Mars - 1x22 Leave It to Beaver - HDTV 720p.mkv

我想用脚本完全执行此操作,以便我可以直接进入我的盒子并运行它而无需安装任何额外的东西。

2 个答案:

答案 0 :(得分:1)

执行此操作的最便捷方式可能是vidir,它允许您在文本编辑器中编辑目录中的文件名。然后,您可以使用Vim或Emacs的列编辑/搜索和替换。

你可以download vidir,这里是brief introduction

唯一需要注意的是它是用perl编写的,不确定FreeNAS是否有可用的。

答案 1 :(得分:0)

检查您的系统上是否有重命名:

rename 's/\.mkv/ - HDTV 720p.mkv/' *.mkv

编辑: 然后你必须做一些shell脚本编程(bash)

for i in * .mkv;做j = echo $i | cut -d . -f 1; R = $ J" - HDTV 720p.mkv&#34 ;; mv" $ i" " $ R&#34 ;;完成