文档首页> 常见问题> 记录Linux批量修改文件名的方法

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

发布时间:2024-10-21 15:52       

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

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

莱卡云服务器,即开即用、价格低至25元/月。 点击了解更多