我正在使用 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 扩展名,它就可以正常工作。
然而,今天我遇到了这个问题,我不得不采取一些额外的措施:
- 删除 one.ubuntu.com 上的冲突文件
- 在本地机器上,通过运行停止 u1 客户端
u1sdtool --quit
,然后ps -ef | grep ubuntuone-client
确保它已停止。 - 将有冲突的客户端文件移动到不受 u1 管理的文件夹
- 通过运行 重新启动 u1 客户端
u1sdtool --start
。如果此步骤失败,您可能必须停止客户端 (u1sdtool --quit
) 并尝试重新启动它。 - 通过运行连接 u1 客户端
u1sdtool --connect
- 运行
u1sdtool --status
几次,is_online
等待True
- 最后,将有冲突的文件放回本地计算机上的 u1 管理文件夹(减去 .u1conflict 扩展名)并等待其同步。