rz -b 选项传输 excel 文件

工作用的机器是 Windows ,日常开发是在一台 Ubuntu 虚拟机上做服务端开发,就需要在 Windows 和 Ubuntu 上传文件。我之前还是傻的使用 rz 和 sz 传文件,主要是传文本文件,也不频繁。开发中,在 Windows 上导表生成配置文件,然后把配置文件 rz 上传到服务端。后来有个项目必须在服务端导表,这才折腾 samba ,这样就可以直接在 Windows 机器上访问 Linux 中的目录,在 Windows 修改文件,然后在 Linux 上导表查看结果。这里吐槽一下网上的搭建 samba 的博客,我搜索到几篇都不行,后来看了同事写的,他在其中提到了关键一行配置是 map archive = no ,然后就可以了。我在其他博客都没有找到。使用 samba 还是方便很多。

直到我需要把文件临时上传到某台机器上,大概是这样 我 -> A -> B 。我想把文件 scp 拷贝到 A ,再从 A 用 scp 拷贝到 B 。但是 scp 提示我没有权限拷贝到 A ,无奈又得使用 rz 了。我以前使用 rz 都不用 -b 选项的。所以这次也没有用。我拷的文件是 excel 文件,我连接到机器 B 上后,直接 rz 上传 excel 文件,然后导表。发现 excel 损坏了。我又尝试了在我本机把 excel 文件压缩成 tar.gz 文件,再传输过去,发现还是不行。然后想了下 rz 是不是有什么选项,发现了 -b 把文件当成二进制文件处理的选项。然后就美滋滋的搞定了。以前不太注意二进制和文本文件区别的,因为日常查看的可阅读文件,都没有区别的。excel 文件是我第一个碰见的,必须指定 -b 选项传输的文件。

就是写篇碎碎念下。以后处理文件时,还是多注意些细节,免得出现不必要的麻烦。

猜你喜欢

转载自my.oschina.net/iirecord/blog/1811643