我创建了一个脚本,每天晚上都在我的Linux服务器上运行,它使用mysqldump来备份我的每个MySQL数据库.sql文件,并将它们打包为压缩文件. tar 档案.我想完成的下一步是通过邮箱将tar文件发送到远程邮箱服务器进行安全保管.我已经能够通过管道将备份文本文件发送到mailx,将正文中的原始脚本发送到邮箱,如下所示:

$ cat mysqldbbackup.sql | mailx backup@email.com

cat echo 备份文件的文本,该文本通过管道传输到mailx程序,收件人的邮箱地址作为参数传递.

虽然这可以满足我的需要,但我认为这可能会更好一步,Is there any way, using shell scripts or otherwise, to send the compressed .tar file to an outgoing email message as an attachment?这将击败必须处理包含标题数据的很长邮箱,并且经常有文字包装问题等.

推荐答案

没有一只狗对我有用.它认为邮箱地址是附件的一部分.我们必须做:

echo "This is the message body" | mutt -a "/path/to/file.to.attach" -s "subject of message" -- recipient@domain.com

Linux相关问答推荐

是否可以在Bash正则表达式中排除?

并行函数的最后一个实例的状态

用户作用域在Linux内核密钥环(Golang)中是什么意思?

Shell 脚本程序 - 从日志(log)文件中过滤磁盘空间利用率超过 80% 的行

Qt会泄漏内存吗?

输出特定字符的所有列号

将 Visual Studio C++ 项目迁移到 Linux 和 CMake

bind(): "无法分配请求的地址"

如何为命令的所有选项启用无密码 sudo?

如何使用 sed debug调试正则表达式?

每次来宾重新启动后 Vagrant 执行脚本或命令(vagrant up)

从 shell 将多个 .sql 转储文件导入 mysql 数据库

KDE 桌面效果中的 OpenGL 和 XRender 有什么区别?

Pthread mutex互斥断言错误

docker images显示图像,docker rmi表示没有这样的图像或参考不存在

./studio.sh 之后的 Android Studio 错误

并行运行 shell 脚本

Linux上C中的标准输出线程安全?

在 Python 中删除 Root 权限

如何将 ISO8859-15 转换为 UTF8?