我使用tar
~/Documents 创建备份,结果.tgz
文件大小约为 683 MB。我允许 Ubuntu One 的上传速度约为 2.5 Mb/s。同步需要几个小时。我的电源管理设置为“永不暂停”。有时,我可能会在同步过程中重新启动 Ubuntu,以便切换到 Windows 打印文件,因为 Ubuntu 没有我的打印机驱动程序。我没有收到任何投诉,所以这似乎是允许的操作。同步完成后,我从 Ubuntu One 网站下载了该文件。奇怪的是,文件现在为 619 MB,使用该diff
实用程序我可以看到一条消息,提示二进制文件不相同。
双击下载的.tgz
文件将打开档案管理器,然后我得到以下信息:
gzip: stdin: unexpected end of file
tar: Unexpected EOF in archive
tar: Error is not recoverable: exiting now
这个文件是如何损坏的?
答案1
我有时可能会在同步过程中重启 Ubuntu
我认为这就是答案。另外,上传大文件比上传一堆小文件更危险。我认为你应该放弃创建压缩档案部分,只需设置 Ubuntu One 来同步您的~/Documents
文件夹。
替代解决方案
我在这个问题的评论中看到一个问题,即文件应该在两次之间进行修改(版本控制)。一种方法是设置版本控制系统,但这对于家庭使用来说非常麻烦。
因此,如果您希望保留文件的修订版本,但要使用不压缩文件的解决方案,您可以使用一个小文件来创建您的文件文件夹并添加时间戳,并让该文件夹(作为未压缩的文件夹)同步到 Ubuntu One。
但是如果文件夹很大,此下载会导致系统写入过多(对于基于 SSD 的存储来说不是很好)并增加延迟。不过,我不确定 Ubuntu One 如何处理符号链接... 如果将符号链接视为文件的副本(因此上传的是原始内容,而不是链接 inode),则只需创建符号链接即可。
答案2
我遇到过 5-6 MB 的 zip 文件被 Ubuntu One 损坏的问题。我在 Windows 中创建了一个 ZIP 文件,将其添加到 Linux 中的 Ubuntu One 文件夹中,然后在另一台 Windows 计算机上下载该 zip 文件。文件损坏。
因此,我将 Ubuntu One 文件夹中的 zip 文件复制到 USB 上,然后在第二台 Windows 机器上打开该 zip 文件,一切正常。因此,不同之处在于上传到 Ubuntu One(通过 Ubuntu 中的 Ubuntu One 软件)和使用 Internet Explorer 从 Ubuntu One 网站下载。
这个问题我已经发生过两次了,涉及类似的文件。
就你的情况而言,网站报告的大小是 619 MB 还是 683 MB?这可能表明问题是在上传还是下载过程中引起的。如果报告的是 683 MB,那么也许值得尝试使用其他浏览器进行下载。