重命名文件夹下的文件名,使它们更短

时间:2013-09-04 08:10:44

标签: shell

我有一个文件夹包含许多.ass文件,用于播放电视节目的字幕 但文件名太长了:

  

House.of.Cards.S01E01.WEBRip.720p.H.264.AAC.2.0-HoC.SOME-OTHER-THINGS.ass   House.of.Cards.S01E02.WEBRip.720p.H.264.AAC.2.0-HoC.SOME-OTHER-THINGS.ass   House.of.Cards.S01E03.WEBRip.720p.H.264.AAC.2.0-HoC.SOME-OTHER-THINGS.ass

现在我只想将它们改成更短的形式:

  

House.of.Cards.S01E01.ass
  House.of.Cards.S01E02.ass
  House.of.Cards.S01E03.ass

有没有简单的方法呢? (可能是通过shell脚本)

提前致谢

1 个答案:

答案 0 :(得分:0)

有一种(不那么)简单的方法来做到这一点

for f in *; do mv "$f" "${f//.H.*/}"; done
for f in *; do mv "$f" "$f.ass"; done