如何在 Linux 中轻松重命名文件

重命名文件不是特别高级的操作; 只要在少量文件上完成,通常不需要特殊工具。 但是,当去年假期的整个照片文件夹等待重命名时,考虑一些节省时间的技巧或应用程序可能是明智的。

在 Linux 中重命名文件有两种通用方法:通过命令行界面或独立应用程序。 Linux 用户已经知道 CLI 的强大功能,因此有几个用于文件重命名的命令也就不足为奇了。

使用“mv”命令重命名文件

在 Linux 中重命名文件的一种简单方法是使用 mv 命令(从“移动”缩写)。 它的主要目的是移动文件和文件夹,但它也可以重命名它们,因为重命名文件的行为被文件系统解释为将其从一个名称移动到另一个名称。

以下语法用于使用 mv 重命名文件:

“filename1.ext”是文件的原始名称,“filename2.ext”是新名称。

相同的模式适用于重命名文件夹。 如果文件不在当前活动文件夹中,则必须指定它们的完整路径:

请注意, mv 命令需要包含文件的文件夹的写入权限。 对于系统文件和文件夹,用户需要通过在 mv 前面加上 sudo. 提供了额外的保护层 -i (交互式)选项,它要求用户在实际应用文件重命名之前确认文件重命名。

还有 -v (verbose) 选项,列出所有由 mv. 选项写在后面 mv 但在文件名之前。

使用“重命名”命令

这个在 Linux 中重命名文件的命令比 mv 因为它需要了解或至少基本熟悉正则表达式。 这可能听起来很可怕,但不要放弃 rename 只是——它可以用于简单的批量重命名,只需遵循像这样的教程。

在许多 Linux 发行版中, rename 命令可能默认不可用。 如果您无法在自己的设备中使用它,则必须安装它。

在基于 Debian 的 Linux 中,在终端中输入:

在基于 Arch 的 Linux 中:

rename 语法如下所示:

字母“s”代表“替代”,它是正则表达式的主要部分。 它周围的单引号是强制性的。 可用选项有:

  • -v (详细:打印重命名文件的列表及其新名称)
  • -n (“无操作:”一种测试模式或模拟,仅显示将更改的文件而不接触它们)
  • -f (强制覆盖原始文件)

rename 命令还接受通配符来重命名相同类型的多个文件,并且它也适用于文件扩展名。 为了 example,这会将所有扩展名为 .jpeg 的文件更改为 .jpg:

通配符符号

意味着文件夹中的所有文件都会受到影响。

正则表达式也有自己的选项(修饰符):“g”(全局:影响表达式的所有出现)和“i”(执行不区分大小写的替换)。 它们写在表达式的末尾,就在单引号结束之前,并且可以组合:

这将适用于所有包含“DSC”、“dSC”和“dsc”的 .jpg 文件——将文件名的那部分更改为“photo”。 但是,由于“-n”选项,该命令实际上不会重命名文件,而只是在控制台窗口中打印它们。

替换并不是这个正则表达式唯一可以做的事情。 还有翻译——用字母“y”标记——可以在更复杂的层次上转换文件名。 它最常用于更改文件名大小写:

这会将所有 .jpg 文件的名称从小写更改为大写。 要反过来做,只需切换正则表达式的“旧名称”和“新名称”部分。 rename 使用 -n 命令归结为混合一些基本模式以达到所需的结果。 非常感谢

选项,用户将永远不必将他们的文件置于危险之中(或他们的神经受到威胁),因为它提供了重命名文件的外观的安全且有用的预览。

变形金刚2

Métamorphose 是一个跨平台的文件和文件夹批量重命名器。 对于那些喜欢使用 GUI 工具来执行重命名操作的人来说,Métamorphose 是一个非常强大的工具。 它适用于 Windows 和 Linux。 要开始,请访问 它的网站 Fedora并为您的发行版下载安装程序文件。 它为基于 Debian 的发行版和 RPM 包提供了一个 deb 文件

、Mandriva 和 SUSE。

运行应用程序后,它将是第一个“选择器”选项卡。 您可以在此处选择包含要批量重命名的文件的目录。 请注意,每个重命名操作仅支持一个目录,尽管它可以通过所选目录中的子文件夹递归。

linux-重命名文件-变形选择器 example选择目录后,单击“重命名器”选项卡。 从这里您可以决定重命名规则。 在左侧窗格中,您可以选择要执行的操作。 为了

, “插入”将在名称中插入术语,而“长度”允许您将文件名修剪为多个字符。 您还可以选择“移动文本”、“替换”和“修改”选项。 如您所见,它为您重命名文件提供了广泛的选项。

linux-重命名-文件-变形-重命名器

最后,只需单击底部窗格顶部的“开始”按钮即可运行重命名操作。 如果您在重命名后发现任何错误,可以使用撤消选项来还原所有更改。

pyRenamer – 简单的出路 最后,所有反控制台用户一直在等待的解决方案:一个桌面应用程序,只需单击鼠标即可完成所有操作。 pyRenamer 是一个用 Python 编写的疯狂强大的文件重命名工具,可以找到这里

.  Ubuntu 及其衍生版本的用户可以使用以下命令从存储库安装 pyRenamer:

linux-重命名文件-pynamer

  1. 界面由四部分组成:
  2. 用于选择文件和文件夹的树视图文件浏览器
  3. 显示重命名前后文件名的中央预览窗格
  4. 用于选择重命名标准的选项卡式控制区域

选项边栏

pyRenamer 可以从文件名中删除重音符号和重复符号; 用另一个替换任何文本字符串;  20个大写,小写或句子大小写的名称; 并自动插入或删除空格和下划线。 初学者会喜欢它,因为所有这些都可以在选项卡区域中简单地选择,在主区域中预览并通过单击重命名来确认。 如果他们想尝试模式,pyRenamer 提供了一个备忘单来使它更容易。

linux-重命名文件-pynamer3

高级用户将欣赏 pyRenamer 通过读取元数据来重命名多媒体文件的能力。 当不需要批量重命名时,也可以手动重命名单个文件。 mv 本质上,pyRenamer 包装了 remove

命令转换为用户友好的 GUI。 对于那些对自己的 CLI 技能没有信心的人来说,这是一个很好的选择。

既然您知道如何在 Linux 中重命名文件,您可能想学习如何递归地更改文件权限。 继续阅读以了解如何诊断运行缓慢的 Linux 计算机,或者使用 Hosts 文件来阻止/访问网站。

订阅我们的新闻!

我们最新的教程直接发送到您的收件箱

注册所有时事通讯。 注册即表示您同意我们的隐私政策并且欧洲用户同意数据传输政策。 我们不会共享您的数据,您可以随时取消订阅。 订阅