在我的 Mac 上压缩文本文件会破坏 Windows 上的回车控制

发布于 2024-12-23 05:57:13 字数 1459 浏览 1 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

以歌曲疗慰 2024-12-30 05:57:13

您的 zip 程序中肯定有错误。我还使用 zip 版本 3(Gentoo Linux,x86_64),它没有出现此问题:

fg@erwin ~ $ file input.txt 
input.txt: HTML document, ASCII text, with CRLF line terminators
fg@erwin ~ $ stat --format %s input.txt 
476
fg@erwin ~ $ zip -q input.zip input.txt 
fg@erwin ~ $ unzip input.zip 
Archive:  input.zip
replace input.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
  inflating: input.txt               
fg@erwin ~ $ stat --format %s input.txt 
476

也许更新您的 zip 程序,或者下载原始源代码并尝试使用它们?

尝试看看您是否有 ZIP 或 ZIPOPT 环境变量(我没有)

You definitely have a bug in your zip program. I also use zip version 3 (Gentoo Linux, x86_64) and it does not exhibit this problem:

fg@erwin ~ $ file input.txt 
input.txt: HTML document, ASCII text, with CRLF line terminators
fg@erwin ~ $ stat --format %s input.txt 
476
fg@erwin ~ $ zip -q input.zip input.txt 
fg@erwin ~ $ unzip input.zip 
Archive:  input.zip
replace input.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
  inflating: input.txt               
fg@erwin ~ $ stat --format %s input.txt 
476

Maybe update your zip program, or download the original sources and try with them?

Try and see also whether you have a ZIP or ZIPOPT environment variable (I don't)

风筝有风,海豚有海 2024-12-30 05:57:13

啊!根本原因是我的源管理系统 (Perforce) 在 Windows 和 Mac 上以不同的方式表示文件。我上面展示的第一个 od 是在 Windows 上完成的。我以为 Mac 会是一样的,但事实并非如此;和第二个一样。

为了解决这个问题,在 Mac 上构建我的 zip 文件之前,我使用 awk 使该文件适合 Windows:(

cat <sourcefile> | awk 'sub("$", "\r")' > README.txt 

您可以使用 unix2dos,但我的构建机器上没有安装它。)

Argh! The root cause was that my source management system (Perforce) was representing the file differently on Windows vs Mac. The first od that I showed above was done on Windows. I assumed Mac would be the same but it was not; it was the same as the second one.

To resolve this, just before building my zip file on Mac, I used awk to make the file Windows-friendly:

cat <sourcefile> | awk 'sub("$", "\r")' > README.txt 

(You could use unix2dos but I don't have that installed on my build machine.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文