使用 ubuntu one 时,.u1conflict 后缀被附加到文件

使用 ubuntu one 时,.u1conflict 后缀被附加到文件

我正在使用 Ubuntu One 同步用于创建和编译 latex 文件的目录。但是,每次生成新文件时,这些文件都不会具有 file1.pdf 这样的文件类型扩展名,而是会获得额外的后缀,如 ,file1.pdf.u1conflict等等file1.pdf.u1conflict.1。当我编译 pdflatex 文档时,会生成许多这样的文件。最终导致错误,提示编译时未找到文件。实际原因是该文件有一个新的扩展名,即 .u1conflict。

答案1

嗯...虽然我知道为什么会发生这种情况,但不应该发生。您能否启用调试,重新启动 syncdaemon,等待它空闲,重现该问题,提交错误,并上传 tarball ~/.cache/ubuntuone/log/?如果您认为文件名属于敏感或私密内容,请在上传前将错误标记为私密。

答案2

*.u1conflict 文件代表您在两台计算机上修改了文件然后尝试同步的情况。通常,您要么想要选择保留哪个版本,要么尝试合并两个版本中的更改。通常您不想将冲突上传到 U1,但如果您这样做,您可以重命名 .u1conflict 版本。

.u1partial 文件表示部分下载的文件。如果您有其中一个文件,则可能表示同步守护程序在下载文件时死亡。与之前一样,您可能不希望将其中一个文件上传到您的 U1 共享。

至于其他限制,U1 将文件名存储为 unicode 字符串。因此,如果您的文件名不是有效的 UTF-8,则可能会遇到麻烦。这在 Ubuntu 系统上应该不是什么大问题,因为它使用 UTF-8 语言环境。

取自:https://answers.launchpad.net/ubuntuone-client/+question/78943

希望这可以帮助。

答案3

在您的特定情况下,这是在第一个文件有机会同步之前保存的问题。我的小说也遇到过这个问题。解决方案是在处理文件时禁用 u1,并在保存完文件后再次启用它。

答案4

我时不时会遇到这个问题。有时我只需删除 u1 网站上的冲突文件,然后重命名本地文件,不带 .u1conflict 扩展名,它就可以正常工作。

然而,今天我遇到了这个问题,我不得不采取一些额外的措施:

  1. 删除 one.ubuntu.com 上的冲突文件
  2. 在本地机器上,通过运行停止 u1 客户端u1sdtool --quit,然后ps -ef | grep ubuntuone-client确保它已停止。
  3. 将有冲突的客户端文件移动到不受 u1 管理的文件夹
  4. 通过运行 重新启动 u1 客户端u1sdtool --start。如果此步骤失败,您可能必须停止客户端 ( u1sdtool --quit) 并尝试重新启动它。
  5. 通过运行连接 u1 客户端u1sdtool --connect
  6. 运行u1sdtool --status几次,is_online等待True
  7. 最后,将有冲突的文件放回本地计算机上的 u1 管理文件夹(减去 .u1conflict 扩展名)并等待其同步。

相关内容