在Linux中批量修改文件名可以通过多种方式实现,具体方法取决于你想要执行的操作类型。以下是一些常见的场景和相应的解决方案:
rename
命令rename
命令是一个非常强大的工具,可以用来批量重命名文件。它支持使用正则表达式来匹配和替换文件名。
.txt
文件的扩展名改为 .bak
rename 's/\.txt$/.bak/' *.txt
rename 's/ /_/g' *
find
和 mv
命令组合如果你需要更复杂的逻辑,可以使用 find
命令结合 mv
来实现。
.old
文件重命名为 .new
find . -type f -name "*.old" -exec sh -c 'mv "$0" "${0%.old}.new"' {} \;
对于更复杂的重命名任务,编写一个简单的脚本可能是更好的选择。
YYYYMMDD
改为 DD-MM-YYYY
#!/bin/bash
for file in *.txt; do
newname=$(echo "$file" | sed 's/\([0-9]\{4\}\)\([0-9]\{2\}\)\([0-9]\{2\}\)/\3-\2-\1/')
mv "$file" "$newname"
done
sudo
提升权限。通过上述方法,你可以有效地在Linux环境中批量修改文件名,根据具体需求选择合适的工具和策略。
领取专属 10元无门槛券
手把手带您无忧上云