使用 bash 循环并向所有文件添加扩展名



我在文件夹和子文件夹中递归地分布了一堆电子邮件文件,我需要将扩展名.eml添加到除目录之外的所有文件夹中,所以现在我拥有的是以下内容

这将递归循环遍历

目录并仅列出文件名

find a/ -name "*" -type f

如何使用 .eml 扩展名重命名文件名?

我有这个脚本可以做我想做的事,但它不能递归工作

#!/bin/bash
for i in * do 
e=`echo $i.eml`
echo $e
mv $i $e
done

如何组合 2?

对于许多版本的find,你可以写:

find a/ -type f -exec mv '{}' '{}.eml' ;

相关内容

  • 没有找到相关文章

最新更新