【问题标题】:Mass file renaming in CshCsh中的批量文件重命名
【发布时间】:2014-03-23 07:49:38
【问题描述】:

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

我以为我已经掌握了它,直到我不小心将整个文件名添加到了前面,所以现在我有了格式的文件

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

并希望它们采用

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

我想纯粹用一个脚本来做这件事,这样我就可以 ssh 进入我的盒子并运行它而无需安装任何额外的东西。

【问题讨论】:

    标签: csh


    【解决方案1】:

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

    你可以download vidir,这里是brief introduction

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

    【讨论】:

      【解决方案2】:

      检查您的系统是否可以重命名:

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

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

      对于 *.mkv 中的 i;做 j=echo $i | cut -d . -f 1; r=$j" - HDTV 720p.mkv"; mv "$i" "$r";完成

      【讨论】:

      • 我检查了重命名,可惜不是。
      • 我在帖子中添加了一个用于重命名的 shell 脚本。
      • 干杯,我看看能不能转成csh
      • 对不起,我对 csh 脚本一无所知。我听说某个特定版本的 FreeNAS 已经安装了 bash。也许这是一个选择?
      猜你喜欢
      • 2013-12-19
      • 2017-04-20
      • 2012-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-22
      • 2018-04-26
      相关资源
      最近更新 更多