我正在使用 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 是解码名称。