-2

所以我最近换了工作,从我的 OS X 10.7 系统上带了一堆文件。我的文件太多了,超出了我拥有的外部驱动器的容量,所以我尝试将选择的文件拖到驱动器上,这最终给了我重复的错误,所以我使用了:

tar -zcvf whatever.tar.gz my_files

然后将压缩的压缩包拖到驱动器上,效果很好。然而,现在,在我的新 Mavericks 10.9 系统上,我只是试图打开一个富文本文件(我在 10.7 上的 Text Edit 中创建的),我得到了错误:

'无法打开文档“_lab_notebook_2.rtf”。'

我为此打电话给Apple,他们声称gzip正在将“命令行”添加到文件的元数据中(我假设是富文本文件-尽管我可能是错的)并且元数据块与Mavericks中的文本编辑不兼容。他们说他们有一个请求 gzip 开发人员解决这个问题(通过在某个时候删除添加的元数据)。最终,他们说一旦更新,它将在新的系统更新中。

与此同时,我遇到了一个文本编辑无法打开的文件。我可以在其他文本编辑器中打开文件,但我真的更愿意使用 Apple 的文本编辑,因此这篇文章。我尝试使用 Rezilla 打开文件的副本,我可以看到编码形式的元数据,但没有任何内容作为违规数据跳出来。我什至尝试逐个删除每个资源并尝试在每次删除后打开文件,但它仍然无法打开。

有没有人有任何关于如何去除 gzip 添加的任何内容的提示?我是否从正确的起点开始工作?他们说数据是在压缩文件时添加的,我不再可以访问原始文件。我应该使用 .tar.gz 文件还是其中包含的 .rtf 文件?

谢谢,罗伯

4

1 回答 1

1

您尝试打开_lab_notebook_2.rtf的文件可能不是该文件。(你确定它在下划线之前没有点,即._lab_notebook_2.rtf?)它可能是实际文件的资源分支,实际文件将被命名为lab_notebook_2.rtf.

我不知道您在 Apple 与谁交谈过,但 gzip 并没有添加任何内容。它只是一个无损压缩和解压缩实用程序。他们当然没有就此联系过我(我是 gzip 开发人员之一)。请查看我的联系信息,例如在zlib.net上,然后将该电子邮件复制给我。谢谢。

另一方面, tar 可能不会保留原始文件系统上的所有信息,或者将资源分叉存储为._文件,具体取决于您要求它执行的操作。如果您使用 Finder File:Compress 操作会更好,它会保留所有这些信息。(或者在命令行上,该ditto实用程序带有其手册页中注明的选项以复制 Finder 的功能。)

于 2014-01-29T00:12:59.123 回答