bash中基于模式的批处理文件重命名

bash中基于模式的批处理文件重命名,bash,pattern-matching,Bash,Pattern Matching,我有一堆文件,名字如下: Movie Name Here [720p].mp4 Movie Name.mp4 我想对它们进行如下重命名: Movie Name Here [720p].mp4 Movie Name.mp4 我试过这样的东西: mv ./*\ [720p].mp4 ./*.mp4 但不管出于什么原因,它都不起作用。关于最快的方法有什么想法吗?使用此代码删除所有“[720p]”: rename 's/ \[720p\]//g' ./* 它的工作原理与sed完全相同(man

我有一堆文件,名字如下:

Movie Name Here [720p].mp4
Movie Name.mp4
我想对它们进行如下重命名:

Movie Name Here [720p].mp4
Movie Name.mp4
我试过这样的东西:

mv ./*\ [720p].mp4 ./*.mp4

但不管出于什么原因,它都不起作用。关于最快的方法有什么想法吗?

使用此代码删除所有“[720p]”:

rename 's/ \[720p\]//g' ./*
它的工作原理与sed完全相同(
mansed
了解更多详细信息)。在first/之后是一个模式,在第二个/之后是要替换的字符串(在本例中为空字符串)。然后,我们要求对当前目标中的每个文件执行此操作。