我遇到了一个奇怪的情况,我将 rsync 命令的整个输出重定向到一个文件,如果我用 nano 编辑器打开它或者将输出发送到 Outlook 邮件,文件就会损坏。如果我使用 cat 命令,它看起来没问题:
cat rsync_log.txt
file1.sql
5.04G 100% 20.80MB/s 0:03:51 (xfr#1, to-chk=0/1)
sent 568.29K bytes received 292.02M bytes 854.27K bytes/sec
total size is 5.04G speedup is 17.24
receiving incremental file list
但是,如果我用 nano 打开该文件,它看起来像这样:
file1.sql
receiving incremental file list
^M 0 0% 0.00kB/s 0:00:00 ^M 13.85M 0% 12.31MB/s 0:06:39 ^M 51.85M 1% 23.87MB/s 0:03:24 ^M 76.78M 1% 2$
此外,如果我将文件内容(包裹在 html 标签中)发送到 Outlook 邮件(这正是我真正需要的),它看起来像这样:
cat rsync_log_wrapped_in_html.html | mail -a "Content-Type: text/html" -s "test" [email protected]
file.sql
0 0% 0.00kB/s 0:00:00 13.85M 0% 12.31MB/s 0:06:39 51.85M 1% 23.87MB/s 0:03:24 76.78M 1% 22.75MB/s 0:03:33 96.60M 1% 20.77MB/s 0:03:52 104.91M 2% 19.69MB/s 0:04:04 110.95M 2% 12.75MB/s 0:06:17 114.65M 2% 8.40MB/s 0:09:32 124.31M 2% 6.39MB/s 0:12:31 141.71M 2% 8.52MB/s 0:09:22 156.63M 3% 10.48MB/s 0:07:35 163.16M 3% 11.12MB/s 0:07:08 187.10M 3% 14.58MB/s 0:05:25 203.72M 4% 14.50MB/s 0:05:26 209.76M 4% 12.57MB/s 0:06:15 213.88M 4% 11.49MB/s 0:06:50 217.93M 4% 6.91MB/s 0:11:22 222.47M 4% 3.94MB/s 0:19:55 234.70M 4% 5.18MB/s 0:15:06 238.46M 4% 5.24MB/s 0:14:56 243.78M 4% 5.57MB/s 0:14:01 257.35M 5% 8.02MB/
s 0:09:43 264.74M 5% 6.92MB/s 0:11:14 269.72M 5% 7.19MB/s 0:10:48 283.57M 5% 9.14MB/s 0:08:28 315.04M 6% 13.28MB/s 0:05:47 336.63M 6% 16.33MB/s 0:04:41 352.96M 6% 19.35MB/s 0:03:56 357.15M 7% 16.98MB/s 0:04:29 360.49M 7% 10.19MB/s 0:07:28 369.80M 7% 7.57MB/s 0:10:02 386.99M 7% 7.37MB/s 0:10:16 402.76M 7% 9.96MB/s 0:07:34 411.99M 8% 10.33MB/s 0:07:17 422.93M 8% 9.82MB/s 0:07:39 430.88M 8% 7.49MB/s 0:10:01 457.08M 9% 9.26MB/s 0:08:03 511.61M 10% 18.69MB/s 0:03:56 582.41M 11% 32.66MB/s 0:02:13 615.00M
输出很长,这只是其中的一小部分。文件还包含其他输出/日志,这些输出/日志可以通过 nano 查看,也可以通过邮件命令发送。只有 rsync 部分混乱了。我删除了该文件并创建了一个新文件,没有任何变化。我不知道发生了什么,这真的很令人失望。我真的需要将 html 页面中的输出清晰地发送到 outlook,请帮忙,谢谢。
答案1
问题解决了,我从 rsync 命令中删除了 --progress 选项,如果不弄乱整个文件,该选项就无法包含在日志中。感谢大家帮助我找到解决方案。