返回顶部
首页 > 资讯 > 操作系统 >在Linux中如何一次重命名多个文件详解
  • 258
分享到

在Linux中如何一次重命名多个文件详解

linux重命名文件linux重命名文件命令linux如何重命名文件 2022-06-04 22:06:45 258人浏览 独家记忆
摘要

前言 在日常工作中,我们经常需要对一批文件进行重命名操作,例如将所有的jpg文件改成bnp,将名字中的1改成one,等等。 你可能已经知道,我们使用 mv 命令在类 Unix 操作系统中重命名或者移动文件和目录。 但是,

前言

在日常工作中,我们经常需要对一批文件进行重命名操作,例如将所有的jpg文件改成bnp,将名字中的1改成one,等等。

你可能已经知道,我们使用 mv 命令在类 Unix 操作系统中重命名或者移动文件和目录。 但是,mv 命令不支持一次重命名多个文件。 不用担心。 在本教程中,我们将学习使用 linux 中的 mmv 命令一次重命名多个文件。 此命令用于在类 Unix 操作系统中使用标准通配符批量移动、复制、追加和重命名文件。

在 Linux 中一次重命名多个文件

mmv 程序可在基于 Debian 的系统的默认仓库中使用。 要想在 Debian、ubuntu、Linux Mint 上安装它,请运行以下命令:


$ sudo apt-get install mmv

我们假设你在当前目录中有以下文件。


$ ls
a1.txt a2.txt a3.txt

现在,你想要将所有以字母 “a” 开头的文件重命名为以 “b” 开头的。 当然,你可以在几秒钟内手动执行此操作。 但是想想你是否有数百个文件想要重命名? 这是一个非常耗时的过程。 这时候 mmv 命令就很有帮助了。

要将所有以字母 “a” 开头的文件重命名为以字母 “b” 开头的,只需要运行:


$ mmv a\* b\#1

让我们检查一下文件是否都已经重命名了。


$ ls
b1.txt b2.txt b3.txt

如你所见,所有以字母 “a” 开头的文件(即 a1.txt、a2.txt、a3.txt)都重命名为 b1.txt、b2.txt、b3.txt。

解释

在上面的例子中,第一个参数(a\*)是 “from” 模式,第二个参数是 “to” 模式(b\#1)。根据上面的例子,mmv 将查找任何以字母 “a” 开头的文件名,并根据第二个参数重命名匹配的文件,即 “to” 模式。我们可以使用通配符,例如用 *、? 和 [] 来匹配一个或多个任意字符。请注意,你必须转义使用通配符,否则它们将被 shell 扩展,mmv 将无法理解。

“to” 模式中的 #1 是通配符索引。它匹配 “from” 模式中的第一个通配符。 “to” 模式中的 #2 将匹配第二个通配符(如果有的话),依此类推。在我们的例子中,我们只有一个通配符(星号),所以我们写了一个 #1。并且,# 符号也应该被转义。此外,你也可以用引号括起模式。

你甚至可以将具有特定扩展名的所有文件重命名为其他扩展名。例如,要将当前目录中的所有 .txt 文件重命名为 .doc 文件格式,只需运行:


$ mmv \*.txt \#1.doc

这是另一个例子。 我们假设你有以下文件。


$ ls
abcd1.txt abcd2.txt abcd3.txt

你希望在当前目录下的所有文件中将第一次出现的 “abc” 替换为 “xyz”。 你会怎么做呢?

很简单。


$ mmv '*abc*' '#1xyz#2'

请注意,在上面的示例中,模式被单引号括起来了。

让我们检查下 “abc” 是否实际上被替换为 “xyz”。


$ ls
xyzd1.txt xyzd2.txt xyzd3.txt

看到没? 文件 abcd1.txt、abcd2.txt 和 abcd3.txt 已经重命名为 xyzd1.txt、xyzd2.txt 和 xyzd3.txt。

mmv 命令的另一个值得注意的功能是你可以使用 -n 选项打印输出而不是重命名文件,如下所示。


$ mmv -n a\* b\#1
a1.txt -> b1.txt
a2.txt -> b2.txt
a3.txt -> b3.txt

这样,你可以在重命名文件之前简单地验证 mmv 命令实际执行的操作。

有关更多详细信息,请参阅 man 页面。


$ man mmv

更新:Thunar 文件管理器

Thunar 文件管理器默认具有内置批量重命名选项。 如果你正在使用 Thunar,那么重命名文件要比使用 mmv 命令容易得多。

Thunar 在大多数 Linux 发行版的默认仓库库中都可用。

要在基于 Arch 的系统上安装它,请运行:


$ sudo pacman -S thunar

在 RHEL、Centos 上:


$ sudo yum install thunar

在 Fedora 上:


$ sudo dnf install thunar

在 openSUSE 上:


$ sudo zypper install thunar

在 Debian、Ubuntu、Linux Mint 上:


$ sudo apt-get install thunar

安装后,你可以从菜单或应用程序启动器中启动批量重命名程序。 要从终端启动它,请使用以下命令:


$ thunar -B

批量重命名方式如下。

单击“+”,然后选择要重命名的文件列表。 批量重命名可以重命名文件的名称、文件的后缀或者同时重命名文件的名称和后缀。 Thunar 目前支持以下批量重命名:

  • 插入日期或时间
  • 插入或覆盖
  • 编号
  • 删除字符
  • 搜索和替换
  • 大写或小写

当你从选项列表中选择其中一个条件时,你将在“新名称”列中看到更改的预览,如下面的屏幕截图所示。

选择条件后,单击“重命名文件”选项来重命名文件。

你还可以通过选择两个或更多文件从 Thunar 中打开批量重命名器。 选择文件后,按 F2 或右键单击并选择“重命名”。

祝快乐!

via: https://www.ostechnix.com/how-to-rename-multiple-files-at-once-in-linux/

作者:SK 选题:lujun9972 译者:Flowsnow 校对:wxy

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对我们的支持。

--结束END--

本文标题: 在Linux中如何一次重命名多个文件详解

本文链接: https://lsjlt.com/news/19944.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 在Linux中如何一次重命名多个文件详解
    前言 在日常工作中,我们经常需要对一批文件进行重命名操作,例如将所有的jpg文件改成bnp,将名字中的1改成one,等等。 你可能已经知道,我们使用 mv 命令在类 Unix 操作系统中重命名或者移动文件和目录。 但是,...
    99+
    2022-06-04
    linux重命名文件 linux重命名文件命令 linux如何重命名文件
  • Linux系统如何进行一次重命名多个文件
    这期内容当中小编将会给大家带来有关Linux系统如何进行一次重命名多个文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。语法:rename [-v -n -f] 是Perl兼容正则表达式,它表示的是要...
    99+
    2023-06-28
  • 详解如何在Linux上一次性批量重命名一组文件
    在 linux 中,我们对文件进行重命名一般都会使用到 mv 命令,这在对单个文件重命名时非常方便。但是,若我们想要对一组文件进行重命名,mv 就有些乏力了。不过没关系,今天我们来介绍一个好用的可以实现批量重命名的命令—...
    99+
    2022-06-04
    linux 批量重命名 linux 重命名文件 linux 批量重命名文件
  • Linux系统一次重命名多个文件的方式是什么
    小编今天带大家了解Linux系统一次重命名多个文件的方式是什么,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Linux系统一次重命名...
    99+
    2023-06-28
  • Linux系统一次重命名多个文件的方法是什么
    本篇文章为大家展示了Linux系统一次重命名多个文件的方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。mmv 程序可在基于 Debian 的系统的默认仓库中使用。 要想在 Debian、Ub...
    99+
    2023-06-28
  • Linux系统一次重命名多个文件的具体解决方案是什么
    本篇文章为大家展示了Linux系统一次重命名多个文件的具体解决方案是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。如果只是单纯的对一个文件进行重命名想必大家都会把,只需要使用mv命令就可以了,但...
    99+
    2023-06-28
  • 怎么在Linux上一次性批量重命名一组文件
    这篇文章给大家分享的是有关怎么在Linux上一次性批量重命名一组文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 rename 命令的用法。与 mv 命令不同,rename 命令不是简单地指定新旧文件...
    99+
    2023-06-16
  • Win7系统下如何给多个文件一键批量重命名
    这个技巧比较简单,相信很多朋友都会,在此,献丑一下,谨希望能给使用Windows 7 的新手朋友们一点点小帮助,高手勿笑。 举个例子,大家从相机里导出的照片都是以“数字”为文件名,很多朋友会想重新...
    99+
    2023-06-01
    重命名 Win7 多个文件 文件 系统
  • linux如何重命名一个用户组
    ...
    99+
    2024-04-02
  • linux重命名文件如何实现
    今天小编给大家分享一下linux重命名文件如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
    99+
    2023-01-04
    linux
  • linux如何重命名/移动 一个目录
    这篇文章将为大家详细讲解有关linux如何重命名/移动 一个目录,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在 Linux 中重命名/移动目录的综合指南 简介 在 Linux 操作系统中,管理文件和目录...
    99+
    2024-04-02
  • Linux下如何批量重命名文件
    这篇文章给大家分享的是有关Linux下如何批量重命名文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在 Linux 中,我们对文件进行重命名一般都会使用到 mv 命令,这在对单个文件重命名时非常方便。但是,若我...
    99+
    2023-06-27
  • 在win7系统中一个文件夹里的多个文档如何一次性打印
    小编给大家分享一下在win7系统中一个文件夹里的多个文档如何一次性打印,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一次性打印一个文件夹里多个文档的方法:1、把所...
    99+
    2023-06-14
  • Linux下利用unzip命令如何解压多个文件详解
    linux中提示没有unzip命令解决方法 如果你如法使用unzip命令解压.zip文件,可能是你没有安装unzip软件,下面是安装方法 命令: yum list | grep zip/unzip #获取安装列表 安装...
    99+
    2022-06-04
    linuxunzip解压命令 linux解压unzip文件命令 linuxunzip命令
  • Linux中如何使用rename命令批量重命名文件
    这篇文章给大家分享的是有关Linux中如何使用rename命令批量重命名文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在Linux系统中需要对文件进行重命名大家第一个想到的命令就是mv,mv命令对单个文件进行...
    99+
    2023-06-27
  • linux如何快速批量重命名文件
    这篇文章将为大家详细讲解有关linux如何快速批量重命名文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. rename命令顾名思义,rename命令就是用来进行重命名文件名的。rename命令有非常...
    99+
    2023-06-15
  • win7文件重命名不了如何解决
    如果你无法在Windows 7中重命名文件,可能是因为以下几个原因:1. 文件正在被其他程序使用:确保没有其他程序正在使用该文件。关...
    99+
    2023-09-28
    win7
  • python如何在一个py文件中获取另一个py文件中的值(一个或多个)
    目录如何在一个py文件中获取另一个py文件中的值(一个或多个)在一个py文件中调用另一个py文件中的变量一、目的二、解决方案三、实例演示如何在一个py文件中获取另一个py文件中的值(...
    99+
    2024-04-02
  • Linux mv命令如何移动或重命名文件/目录
    这篇文章跟大家分析一下“Linux mv命令如何移动或重命名文件/目录”。内容详细易懂,对“Linux mv命令如何移动或重命名文件/目录”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入...
    99+
    2023-06-28
  • Linux命令如何实现mv重命名文件或目录
    本篇文章为大家展示了Linux命令如何实现mv重命名文件或目录,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。linux下重命名文件或文件夹的命令mv既可以重命名,又可以移动文件或文件夹.例子:将目录...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作