从多个文件名中删除撇号

Ral*_*ter 3 command-line rename mv

我是 Linux 新手,遇到以下问题。我有几个不同的文件名,例如:

'Name1.mp4'
'Name2.mp4'
...
Run Code Online (Sandbox Code Playgroud)

我想'从文件名中删除撇号。意思是,在结果中我喜欢有以下内容:

Name1.mp4
Name2.mp4
...
Run Code Online (Sandbox Code Playgroud)

谁能告诉我该怎么做?并给我一个解释,mv或者rename 命令来执行此操作?

谢谢您的帮助。

Rin*_*ind 6

对于'.mp4'.

rename "s/'//g if -f" *.mp4\'
Run Code Online (Sandbox Code Playgroud)

rename可能尚未安装,因此运行sudo apt install rename 以安装它。

例子:

$ touch "'1222.mp4'"
$ rename -n "s/'//g if -f" *.mp4\'
rename('1222.mp4', 1222.mp4)
Run Code Online (Sandbox Code Playgroud)

-n不更改文件,只显示结果。删除-n来执行命令。


Bea*_*nog 5

另一个不错的选择是使用mmv(使用安装它sudo apt install mmv)。'Name1.mp4'如果您的文件名确实是您可以运行的形式:

mmv -n "'*.mp4'" "#1.mp4"
Run Code Online (Sandbox Code Playgroud)

如果您对输出满意,请删除-n以应用重命名。