如何判断Ubuntu One文件同步是否正常工作,并了解其进度情况?

Ubuntu One的文件同步功能的启动方式并不清楚,也无法确定它在任何给定时间点是否正在运行,以及在同步过程中的进展情况。
3个回答

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

有一些错误可能会影响“正常工作”;目前最明显的是LP:651237(已修复,并且我们正在努力将其传递给所有受影响的人)和LP:683116(正在进行中,并且应该在10.04.2版本之前修复)。

有几种方法可以确认它是否适用于您。最简单的方法可能是打开“ubuntuone-preferences”,您可以在“系统”>“首选项”>“Ubuntu One”下找到它: ubuntuone-preferences http://ubuntuone.com/p/ScT/ 请注意“同步完成”标签;这可能会更改为“同步进行中…”或“已断开连接”,具体取决于情况。此外,带有带宽限制控件和连接/断开连接/重新启动按钮的设备是本地计算机。
有些人想要比“工作/不工作”更多的信息;Roman Yepishev为syncdaemon开发了一个非常好的指示器,您可以在他的博客上阅读并通过ppa安装:you can read about on his blog and install via the ppa: ppa:rye/ubuntuone-extras。它看起来像这样:

罗曼指标 http://ubuntuone.com/p/J4U/

你可以通过打开终端并输入u1sdtool --status来获取更多详细信息。请注意,这里的u-one-ess-dee是指Ubuntu One Sync Daemon,而不是u-ell-ess-dee。从u1sdtool中你可以获得有价值的信息,比如单个传输的进度,如下所示:

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

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

如果你在10.04 LTS版本上,你可以从ppa:chicharreros/ppa下载。 magicicada将直接连接到由syncdaemon提供的信息源,所以要小心:

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

未来展望

启发这个问答的头脑风暴中, 解决方案 #1看起来非常不错,但可能超出了我们目前能够构建的范围(但我们会接受补丁!)。滥用标志图标的一个变体可能是可行的,目前正在研究中。 解决方案#2存在一个问题,据我所知,这使得它无法实施:整个文件同步的进度很难以有意义地呈现给用户,因为在同步过程中,“整个”会发生变化。 解决方案#5是11.04即将推出的内容:我们正在将syncdaemon与zeitgeist引擎集成,并将使用zeitgeist在必要时帮助我们汇总事件并向用户提供有用的状态信息(而不是过多的小程序)。大部分工作仍需完成,所以很遗憾目前没有可展示的内容。

如果Ubuntu能够获得一种统一的进度报告方式,我们将努力与之对接;这可能会使我们能够收到大型上传/下载的通知。

2哇,Chipaca,你的回答太棒了 =) - Marcos Roriz Junior
现在Ubuntu One已经消失了,你所有的图像都无法显示了。 - Seth

你可以通过命令行界面(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

如果状态描述为“processing queues”,并且队列消息为“WORKING_ON_BOTH”,--current-transfer选项在确定活动时将不太有用。在这种情况下,我找到了以下命令,它可以获取正在处理的文件元数据的计数,以帮助确定活动:

u1sdtool --waiting-meta | wc -l

一旦开始传输,您将从--current-transfer选项中获得一些信息。然而,它不会给您提供太多的状态报告。另一个命令可以用于确定进度,它可以获取等待同步的文件数量。
u1sdtool --waiting-content | wc -l

在Ubuntu 11.04及更高版本中,这两个命令已经合并为一个:
u1sdtool --waiting | wc -l