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 命令来执行此操作?
谢谢您的帮助。
对于'以.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来执行命令。
另一个不错的选择是使用mmv(使用安装它sudo apt install mmv)。'Name1.mp4'如果您的文件名确实是您可以运行的形式:
mmv -n "'*.mp4'" "#1.mp4"
Run Code Online (Sandbox Code Playgroud)
如果您对输出满意,请删除-n以应用重命名。