使用单个命令重命名多个文件扩展名

the*_*eye 5 command-line batch-rename

我通过邮件收到了一些重要文件。大约有 150 个这样的文件。文件的扩展名为 zip1、zip2、zip3、zip_ 等。我只想使用单个命令将这些文件的扩展名改回 zip,以避免重命名每个文件的手动任务。

hee*_*ayl 4

尝试:

rename 's/zip[^.]*$/zip/' /path/to/directory/containing/the/files/*
Run Code Online (Sandbox Code Playgroud)

例子:

$ ls
bar.zip2  egg.zip4  foo.zip1  spam.zip3  test.zip_
$ rename 's/zip[^.]*$/zip/' *
$ ls
bar.zip  egg.zip  foo.zip  spam.zip  test.zip
Run Code Online (Sandbox Code Playgroud)


kar*_*rel 4

使用 Ubuntu 16.04 及更早版本中默认 Ubuntu 存储库中的 pyRenamer 可以轻松完成此多重重命名任务。以下屏幕截图解释了如何执行此操作:

在此输入图像描述

我知道这不是您要求的在终端中执行此操作的方法,但这是另一种执行此操作的方法,您可能会发现更容易,因为您可以浏览到要在 pyRenamer 窗口中重命名的文件,而不是键入路径。

在 Ubuntu 18.04 及更高版本中,pyRenamer 已被GPRename或智能文件重命名器 snap 包 ( sudo snap install smart-file-renamer) 取代。