1

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

这会递归遍历目录并仅列出文件名

find a/ -name "*" -type f

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

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

#!/bin/bash

for i in * do 
e=`echo $i.eml`
echo $e
mv $i $e
done

我如何结合2?

4

1 回答 1

3

对于许多版本find,您可以编写:

find a/ -type f -exec mv '{}' '{}.eml' \;
于 2012-12-04T18:04:26.200 回答