【发布时间】:2012-10-22 11:46:18
【问题描述】:
我在结构化文件夹中有一堆 .emlx Apple Mail 文件,我想将它们导入 Apple Mail。我知道我可以手动执行此操作,方法是将文件夹重命名为 folder.mbox,然后将 .emlx 文件放在名为“Messages”的嵌套文件夹中。
我有数百个这样的文件夹,所以我尝试使用 bash 而不是手动完成。
我可以这样设置基本结构:
find /path/to/folders/* -type d -exec mv {} {}.mbox \; -exec mkdir {}.mbox/Messages \;
但我无法弄清楚如何将 .emlx 文件移动到新创建的子文件夹中。我试过这个:
find /path/to/folders/ -name \*.emlx -print0 | xargs -0 -I {} mv {} ./Messages/
...我认为这是一个长镜头,但肯定有一些方法可以处理 find 相对于每个结果的路径生成的文件列表。
【问题讨论】:
-
示例路径会很有帮助ö