uuencode 附加目录中的所有文件

uuencode 附加目录中的所有文件

我正在使用 uuencode 和 mail 将基本文件附件添加到电子邮件中。

$ path/to/targetdir/audio.gsm audio.gsm | mail [email protected]

这有效,但我的问题是我正在尝试找到一种方法来targetdir从上面的示例中递归地附加所有文件。

我熟悉一些 shell 脚本基础知识,因此我不会反对使用一些 shell 脚本来解决问题。

在此先感谢有关此问题的任何帮助。

答案1

您可以执行以下操作:

(cd path/to/targetdir; tar czf - .) | uuencode archive.tar.gz | mail [email protected]

cd 将切换到 targetdir。tar 命令将存档 . 中的所有内容(然后是 targetdir)并对其进行 gzip 压缩(选项 z),然后将其写入 stdout(选项 f,“-” 表示 stdout)。只有一个参数的 uuencode 从 stdin 而不是文件读取数据。archive.tar.gz 是解码名称。

相关内容