[英]Linux: why colon (:) is removed from the file name when using uuencode?
我正在嘗試通過電子郵件發送名稱中包含冒號(:)字符的文件:
my_attachment_name=some_file_with_:_in_the_name.txt
uuencode "${my_attachment_name}" "`basename \"${my_attachment_name}\"`"
| mail -s "My Report ..." my_email@xyz.com
但是,當我收到電子郵件時,我看到“:”已從文件名中刪除。
some_file_with__in_the_name.txt
我該如何解決?
謝謝。
您可以嘗試將uuencode與“ --encode-file-name”一起使用。 但是,在這里,我看到了:
$ uuencode foo:bar.txt foo:bar.txt
begin 664 foo:bar.txt
#:&D*
`
end
這正是我在“開始”行中想要的。
相反:
$ uuencode --encode-file-name foo:bar.txt foo:bar.txt
begin-encoded 664 Zm9vOmJhci50eHQ=
#:&D*
`
end
uudecode不需要任何選項就可以從計算機上的Zm9vOmJhci50eHQ =重構foo:bar.txt。
還要檢查您電子郵件的原始內容,這可能是電子郵件客戶端很愚蠢。 例如,DOS偏見可能會使電子郵件客戶端冒號冒號。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.