如何判断Ubuntu One文件同步是否正常工作以及它取得了哪些进展?

目前尚不清楚Ubuntu One的文件同步方面是如何启动的,也不知道它是否在任何给定的时间点运行,也不清楚同步过程中的进展情况。

在Ubuntu中,负责保持用户文件与用户在Ubuntu One上的云存储同步的过程称为“Ubuntu One SyncDaemon”。 它位于/usr/lib/ubuntuone-client/ubuntuone-syncdaemon ,并包含在默认的Ubuntu Desktop安装中。 在此默认安装中,将对您是否注册Ubuntu One进行轻量级检查,如果是,则在登录后30秒自动为您启动syncdaemon。 然后,syncdaemon会检查您的文件是否有本地更改,然后连接到服务器; 在初始同步之后,一切都应该“正常工作”。

一些错误可能妨碍“正常工作”的事情; 最值得注意的是LP:651237 (已经修复,我们正在努力将其发布给受影响的每个人)和LP:683116 (正在进行中,应该在10.04.2之前修复)。

有几种方法可以确认它是否适合您。 最简单的可能是打开ubuntuone-preferences ,您可以在System> Preferences> Ubuntu One下找到它:

ubuntuone-preferences http://ubuntuone.com/p/ScT/

注意“同步完成”标签; 这可以根据需要更改为“正在进行同步…”或“已断开连接”。 此外,带宽限制控制和连接/断开/重启按钮的设备是本地计算机。

有些人想要的信息比“工作/不工作”更多; Roman Yepishev为syncdaemon开发了一个非常好的指标, 你可以在他的博客上阅读并通过ppa: ppa:rye/ubuntuone-extras 。 它看起来像这样:

罗马的指标http://ubuntuone.com/p/J4U/

您可以通过打开终端并输入u1sdtool --status来获得更多细节。 请注意,这是u-one-ess-dee (对于Ubuntu One Sync守护程序),而不是u-ell-ess-dee 。 您可以从u1sdtool获得的一条有价值的信息是个人转移的进度,您可以看到:

u1sdtool http://ubuntuone.com/p/Scd/

另一种方法是安装magicicada 安装magicicada

如果你在10.04 LTS,你可以抓住它ppa:chicharreros/ppamagicicada将您直接连接到syncdaemon ,因此请注意:

magicicada http://ubuntuone.com/p/Scc/

未来

在激发这个Q / A的头脑风暴中 , 解决方案#1看起来非常好,但可能超出我们现在可以构建的范围(但我们需要补丁!)。 可以通过稍微滥用标志来实现这一点的变化; 它目前正在调查中。

解决方案#2有一个问题,据我所知,它无法实现:整个文件同步的进展很难以有意义的方式呈现给用户,因为“整体”可以并且将在同步期间改变处理。

解决方案#5是11.04中的内容:我们正在将syncdaemon与zeitgeist引擎集成,并将使用zeitgeist帮助我们在必要时聚合事件并向用户显示有用的状态信息(而不是作为applet的洪流) )。 这项工作的大部分仍然需要完成,所以很遗憾没有什么可以展示的。

如果Ubuntu获得统一的报告进度的方式 ),我们将努力与之接口; 这可能会给我们提供大量上传/下载的通知

您可以通过CLI或安装指标来完成:

CLI

要检查ubuntuone(已连接等)的状态,请执行以下操作:

 u1sdtool -s 

它将打印如下:

 State: QUEUE_MANAGER connection: With User With Network description: processing queues is_connected: True is_error: False is_online: True queues: IDLE 

要检查当前的传输(上传/下载),请执行以下操作:

 u1sdtool --current-transfers 

它将打印如下:

 Current uploads: path: /home/marcos/Ubuntu One/Imagens/Flames/legendary-trap (cópia).jpg deflated size: 49724 bytes written: 0 Current downloads: 0 

GUI

安装ubuntuone-indicator指示灯,提供托盘区域的一些信息。

 sudo add-apt-repository ppa:rye/ubuntuone-extras sudo apt-get update && sudo apt-get install ubuntuone-indicator 

如果状态描述为“处理队列”且队列消息为“WORKING_ON_BOTH”,则--current-transfer选项在确定活动时不会非常有用。 在这种情况下,我发现以下命令,它获取正在处理的文件元数据的数量,以帮助确定活动:

 u1sdtool --waiting-meta | wc -l 

转移开始后,您将从--current-transfer选项中获得一些信息。 但是,它不会给你很多状态报告。 另一个获取等待同步文件计数的命令可用于确定进度:

 u1sdtool --waiting-content | wc -l 

在Ubuntu 11.04和更新版本中,这两个命令已合并:

 u1sdtool --waiting | wc -l