dropbox 永远显示“正在下载 X 文件...”

dropbox 永远显示“正在下载 X 文件...”

52.4.58在 Linux VM(Lubuntu 18.04 LTS)上安装了 Dropbox。Dropbox 实例永远无法完成同步我的文件夹并达到Up to date与 Windows 版本在同一文件夹上相同的状态。相反,Linux 状态栏上的图标始终显示忙碌状态,当将鼠标悬停在它上面时,它会显示:

正在下载 9 个文件...

好几天。 。

目前,该文件夹似乎在我的 Windows 和 Linux 机器上不同步。我必须在 Linux 实例上停止并恢复同步才能保持文件夹同步。(Windows 版本运行良好,并在几分钟内同步更改。)如果我这样做,dropbox(Linux)将重新开始索引所有文件,并将更改推送到其他机器。

我还发现有类似的问题报告这里

是否可以显示9 files正在下载的内容?

(如果是相同的文件导致问题,我希望我可以识别它们并删除它们。我熟悉 python 和 linux shell。欢迎提出任何建议。)

--更新--

我按照评论中的建议对所有文件状态执行了 shell 查询(如下所示),过滤掉up to date或 的文件unwatched。但查询没有返回任何内容,这意味着文件要么是 ,要么up to dateunwatched。还有其他建议吗?

$ find /file/Dropbox -type f -exec dropbox filestatus {} \; | grep -v 'up to date' | grep -v 'unwatched'

答案1

用于检查所有 dropbox 文件和目录状态的 dropbox 子命令filestatusdropbox 手册页 作为 :

dropbox 文件状态 [-l] [-a] [文件]...

  Prints the current status of each FILE.

  options:
    -l --list  prints out information in a format similar to ls. works best when your console supports color :)
    -a --all   do not ignore entries starting with .

    Aliases: stat

在Linux下,您可以按照以下方式使用它:

find ~/Dropbox -exec dropbox filestatus {} \; | grep 'syncing'

该命令列出的文件夹和文件是无法同步到目标操作系统的文件夹和文件。

对于发帖者来说,问题在于目录名称非常长(大约 180 个字符),显然 Windows 版 Dropbox 无法处理。

这是错误实施的结果,正如 Windows 文章 命名文件、路径和命名空间 定义真正的限制:

Windows API 中有许多函数也有 Unicode 版本,允许扩展长度的路径,最大路径总长度为 32,767 个字符。这种类型的路径由用反斜杠分隔的组件组成,每个组件的长度不超过 GetVolumeInformation 函数的 lpMaximumComponentLength 参数返回的值(该值通常为 255 个字符)。要指定扩展长度的路径,请使用“\?\”前缀。例如,“\?\D:\very long path”。

您或许应该使用 dropbox 发布一个错误报告。

相关内容