在同步过程中,Ubuntu One 会显示一条通知,内容类似于“‘filename.xxx’ 和其他 59 个文件正在上传到您的个人云。”我如何检查其他 (59) 个文件是什么?.cache/ubuntuone/log 中的任何日志文件似乎都没有记录此信息以用户友好的方式。
我知道我可以使用 u1sdtool 来实时查看正在同步的内容。但是,同步完成后就没有办法知道发生了什么吗?
答案1
可能最方便用户的地方是gnome 活动日志 。你需要进行大量挖掘,但至少在文件级别它们存在(但文件夹似乎缺失)。例如,昨天我创建了一个新的同步文件夹,里面有一堆图像,图像显示如下gnome-activity-journal
:
确定已同步内容的一种对开发人员相当友好的方法是使用 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()