探索建站和运维乐趣

记录Linux批量修改文件名的方法

对于在Linux服务器中有需要批量修改文件名的方法有很多种,比如用 Find exec 和 rename。或者编写批量脚本来实现,在这里老蒋记录我们可以实现Linux批量修改文件名的三个方法。

记录Linux批量修改文件名的方法

1、Find exec 批量修改文件名

我们可以使用find命令结合-exec选项和mv命令来批量重命名文件。以下是将当前目录下所有的.txt文件扩展名修改为.js的示例命令:

find . -name "*.txt" -exec mv {} {}.js \;

在这个命令中,find . -name "*.txt"用于查找当前目录及其子目录中所有的.txt文件。然后,-exec选项用于对每一个匹配到的文件执行后面的命令,即mv {} {}.js。其中,{}表示当前匹配到的文件名,并通过{}进行传递,最后\;表示命令结束。请注意,在运行此命令之前,请确保您在正确的目录中,并且建议先备份文件以防止意外情况发生。

2、rename 批量修改文件名

rename 's/原始文件名/新文件名/' 目标文件或目录

这将把目标文件或目录下所有匹配到的原始文件名替换为新文件名。例如,将所有以"old_"开头的文件名替换为以"new_"开头的文件名:

rename 's/old_/new_/' *

3、批量脚本方法

#!/bin/bash
for file in 目标文件或目录/*
do
    new_name=$(echo $file | sed 's/原始文件名/新文件名/')
    mv "$file" "$new_name"
done

将其中的“目标文件或目录”替换为您希望修改文件名的文件或目录的路径,将“原始文件名”替换为要替换的文件名部分,将“新文件名”替换为要替换成的文件名部分。

投上你的一票
赞(0)
转载保留:老部落 » 记录Linux批量修改文件名的方法


关注公众号『老蒋朋友圈』

获取更多建站运营运维新知!
互联网创业、前沿技术......