当前位置: 首页>>技术问答>>正文


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

,

问题描述

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

最佳解决方法

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

A few bugs can get in the way of things “just working”; most notable right now are LP:651237 (which has been fixed, and we’re working on getting it out to everybody affected) and LP:683116 (which is in progress and should be fixed before 10.04.2).

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

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

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

有些人想要的信息比“工作/不工作”更多; Roman Yepishev为syncdaemon开发了一个非常好的指标,you can read about on his blog通过ppa:ppa:rye/ubuntuone-extras安装。它看起来像这样:

roman’s indicator 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

ubuntu-one,ubuntu

如果您使用的是10.04 LTS,则可以将其从ppa:chicharreros/ppa中取出。 magicicada将您直接连接到syncdaemon提供的信息中,因此请注意:

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

未来

brainstorm that inspired this Q/A中,solution #1看起来非常好,但可能超出我们现在可以构建的范围(但我们需要补丁!)。可以通过稍微滥用标志来实现这一点的变化;它目前正在调查中。

Solution #2有一个问题,据我所知,它无法实现:整个文件同步的进展很难以有意义的方式呈现给用户,因为”whole”可以并且将在同步过程中改变。

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

如果Ubuntu获得了unified way of reporting progress),我们将努力与之接口;这可能会给我们notifications for large up/downloads

次佳解决方法

您可以通过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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1821.html,未经允许,请勿转载。