使用三种方法在 Linux 中一起重命名多个文件

举报
Tiamo_T 发表于 2021/12/13 08:40:42 2021/12/13
【摘要】 重命名单个文件对于 Linux 用户来说是一项非常简单的任务。但是在组中重命名多个文件可能不是一项简单的任务。在本文中,让我们了解 3 种将多个文件一起重命名的不同方法。

重命名单个文件对于 Linux 用户来说是一项非常简单的任务。但是在组中重命名多个文件可能不是一项简单的任务。在本文中,让我们了解 3 种将多个文件一起重命名的不同方法。

方法一、使用重命名Linux命令

使用重命名命令可以重命名一组文件。下面给出了使用 rename 命令重命名组中多个文件的语法。

Syntax: rename perlexpr [ files ]

 
要将当前目录中的所有 html 文件从 html 重命名为 htm 扩展名,请执行以下操作。

rename s/.html/.htm/ *.html

 
使用相同的概念,您还可以将所有 *.txt 文件重命名为 *.bak 文件(或)将所有 *.bak 文件重命名为 *.txt 文件等,

方法二、使用Linux Shell脚本同时重命名多个文件

您可以编写自己的 shell 脚本来递归地将指定模式的文件重命名为:

for filename in *.sql
do
echo $filename;
w_o_ext=`basename $filename .sql`;
echo $w_o_ext;
mv $filename $w_o_ext.psql;
done

方法3.使用Midnight Commander重命名多个文件

您可以使用正则表达式重命名多个文件,如下所述。

  1. 使用正则表达式选择所需的文件。按 + 这将要求正则表达式选择文件。例如,给出 *.psql 将选择所有带有 psql 扩展名的文件。
  2. 使用正则表达式重命名所有选定的文件。按 F6 将询问源和目标正则表达式,这样做将更改文件名。对于此示例,在源中提供 *.psql,在目标中提供 *.sql,这会将所有 *.psql 文件重命名为 *.sql 文件。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。