1

У меня есть 52.4.58 установленный на виртуальной машине Linux (Lubuntu 18.04 LTS). Экземпляр dropbox никогда не может завершить синхронизацию моей папки и достичь состояния « Up to date как версия для Windows в той же папке. Вместо этого значок в строке состояния Linux всегда показывает состояние занятости, а при наведении на него курсора мыши он говорит:

Загрузка 9 файлов ...

несколько дней. ,

В настоящее время папка не синхронизируется на компьютерах с Windows и Linux. Я должен остановить и возобновить синхронизацию на экземпляре Linux, чтобы сохранить синхронизацию папки. (Версия для Windows работает нормально, и синхронизирует изменения за считанные минуты.) Если я это сделаю, dropbox (Linux) перезапустит индексирование всех файлов, и изменения будут перенесены на другие машины.

Я также нашел похожую проблему, о которой сообщалось здесь.

Можно ли показать 9 files загружаемых файлов?

(Если проблема связана с файлами, надеюсь, я смогу их идентифицировать и удалить. Я знаком с Python и Linux оболочки. Любые предложения приветствуются.)

- Обновление -

Я сделал запрос оболочки (как показано ниже) для всех статусов файлов, как это было предложено в комментариях, отфильтровывая файлы, которые являются up to date или unwatched . Но запрос ничего не возвращает, то есть файлы либо up to date либо не unwatched . Есть еще предложения?

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

1 ответ1

1

Подкоманда dropbox, используемая для проверки состояния всех файлов и каталогов dropbox , - это filestatus , определенный на странице руководства dropbox как:

Состояние файла 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 символов), которые, по-видимому, не могла обработать реализация dropbox в Windows.

Это результат неправильной реализации, так как статья Windows « Имена файлов, пути и пространства имен» определяет реальное ограничение:

Windows API имеет много функций, которые также имеют версии Unicode, чтобы разрешить путь расширенной длины для максимальной общей длины пути 32 767 символов. Этот тип пути состоит из компонентов, разделенных обратной косой чертой, каждая из которых соответствует значению, возвращенному в параметре lpMaximumComponentLength функции GetVolumeInformation (обычно это значение составляет 255 символов). Чтобы указать путь расширенной длины, используйте "\?\" префикс. Например, "\?\D:\ очень длинный путь ".

Возможно, вы должны опубликовать отчет об ошибке с Dropbox.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .