使用uuencode,如何重命名发送时附加的文件?

Posted

技术标签:

【中文标题】使用uuencode,如何重命名发送时附加的文件?【英文标题】:Using uuencode, how to rename the file being attached while sending? 【发布时间】:2014-06-04 13:50:44 【问题描述】:

我正在使用如下的uuencode

uuencode /root/some/directory/**Test.txt** /root/some/directory/**Test.txt** | mail -s 'test' xyz@mail.com

上述命令按预期工作,但是当邮件到达 xyz@mail.com 的收件箱时,文件名更改为 rootsomedirectoryTest.txt 但实际文件名是 Test.txt

当我从文件所在的目录触发此命令时,文件名保持不变。 上面的命令添加了文件名的路径,但我需要发送原始文件名。

有人可以帮忙吗?

【问题讨论】:

【参考方案1】:

在文件所在的目录下工作,不要指定完整的路径名:

cd /root/some/directory
uuencode Test.txt Test.txt | mail -s 'test' xyz@mail.com

【讨论】:

uencode /root/some/directory/Test.txt Test.txt | mail -s 'test' xyz@mail.com .... 这行得通。【参考方案2】:

随便用

uencode /root/some/directory/Test.txt Test.txt | mail -s 'test' xyz@mail.com

【讨论】:

以上是关于使用uuencode,如何重命名发送时附加的文件?的主要内容,如果未能解决你的问题,请参考以下文章

Elasticsearch 索引文件夹应重命名并附加 currentdate

使用 Java 重命名文件

使用 mailx 和 uuencode 发送附件

使用带有 uuencode 的“sendmail”发送邮件,并带有主题

如何以照片的拍摄时间批量重命名文件

重命名文件时替换和添加前导零