我如何查看 Ubuntu One 已同步的文件?

我如何查看 Ubuntu One 已同步的文件?

可能重复:
我如何知道 Ubuntu One 文件同步是否正常运行以及取得了哪些进展?

在同步过程中,Ubuntu One 会显示一条通知,内容类似于“‘filename.xxx’ 和其他 59 个文件正在上传到您的个人云。”我如何检查其他 (59) 个文件是什么?.cache/ubuntuone/log 中的任何日志文件似乎都没有记录此信息以用户友好的方式

我知道我可以使用 u1sdtool 来实时查看正在同步的内容。但是,同步完成后就没有办法知道发生了什么吗?

答案1

可能最方便用户的地方是gnome 活动日志 安装 gnome-activity-journal。你需要进行大量挖掘,但至少在文件级别它们存在(但文件夹似乎缺失)。例如,昨天我创建了一个新的同步文件夹,里面有一堆图像,图像显示如下gnome-activity-journal

gnome 活动日志

确定已同步内容的一种对开发人员相当友好的方法是使用 REST API 查询服务器。使用u1oauthrequest(您可以在ubuntuone-couch包中找到 - 不用担心,它不依赖于 couchdb)和您可以在我们的开发者网站上阅读 API 文档,即可快速深入了解同步的内容。

syncdaemon 日志确实包含已同步内容的信息(取决于您的日志记录级别,这是可配置的),但正如您所发现的,您必须编写一些内容来提取您要查找的信息。但是,syncdaemon 确实会将事件发送到 zeitgeist,因此您可以使用类似以下内容进行查询:

from zeitgeist import client, datamodel
import gobject

def on_ev_recv(evs):
    for ev in evs:
        print ev.get_interpretation().encode('utf-8'),
        print ev.get_subjects()[0].get_origin().encode('utf-8')

mainloop = gobject.MainLoop()
client = client.ZeitgeistClient()

client.find_events_for_template(
    datamodel.Event.new_for_values(actor='dbus://com.ubuntuone.SyncDaemon.service'),
    on_ev_recv,
    result_type=datamodel.ResultType.MostRecentEvents,
    num_events=1000)

mainloop.run()

相关内容