我在文件夹和子文件夹中递归地分布了一堆电子邮件文件,我需要将扩展名.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' ;