【发布时间】:2014-02-06 21:03:26
【问题描述】:
我有自己的云服务器和自己的云桌面客户端。我想做的是能够明智地删除服务器上的东西并让它自动从电脑中删除。问题是owncloud客户端显示“删除所有文件”的警告信息?从服务器中删除文件时,可选择删除所有文件或保留文件。有没有办法不出现提示并自动删除所有文件?
【问题讨论】:
我有自己的云服务器和自己的云桌面客户端。我想做的是能够明智地删除服务器上的东西并让它自动从电脑中删除。问题是owncloud客户端显示“删除所有文件”的警告信息?从服务器中删除文件时,可选择删除所有文件或保留文件。有没有办法不出现提示并自动删除所有文件?
【问题讨论】:
简短的回答:您目前无法更改此设置。
长答案:该对话框被添加为保护措施,因为在某些情况下您可能会无意中丢失所有文件,例如如果您的管理员重新创建了您的帐户并将其留空。客户端会假设文件已经消失并会复制它(它无法更好地知道),因此它将在本地复制数据删除。为了安全起见,代码今天仍然存在。
如果你无所畏惧,你可以修补Folder::slotAboutToRemoveAllFiles()。或者,您可以打开一个错误报告,以便我们为每个人解决这个问题。您能够在没有提示的情况下执行此操作的动机是什么?
PS:源代码可以在 GitHub 上找到。 URL 和构建说明位于http://doc.owncloud.org/desktop/1.5/building.html。
【讨论】:
在2.2.3版本(可能更早)中,可以更改配置文件禁用提示。
请参阅code where the prompt is invoked 和code showing the configuration file property。
如果您编辑(在 Windows 上):c:\Users\myuser\AppData\Owncloud\owncloud.cfg 并在 [General] 部分下添加以下内容,您将不再收到提示。
promptDeleteAllFiles=false
【讨论】:
我有一个脚本来处理某人放入 ownCloud 的文件,然后它将它们移动到最终存储位置。但是,这个提示会阻止客户端同步,直到我手动登录以确认它......我想我会学习如何修补这个.. Dropbox 不这样做。谷歌云端硬盘不这样做。但是由于我不能使用云服务(合规性问题),我必须使用这个解决方案,直到我可以构建一个新的安全上传方式。
【讨论】: