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