dropbox mostrando “Baixando arquivos X…” para sempre

1

Eu tenho o dropbox 52.4.58 instalado em uma VM do Linux (Lubuntu 18.04 LTS). A instância da caixa de depósito nunca pode terminar de sincronizar minha pasta e alcançar o status Up to date como uma versão do Windows na mesma pasta. Em vez disso, o ícone na barra de status do Linux sempre mostra um status ocupado e, ao passar o mouse sobre ele, diz:

Downloading 9 files...

por dias. .

Atualmente, a pasta não parece estar sincronizada nas minhas máquinas Windows e Linux. Eu tenho que parar e retomar a sincronização na instância do Linux para manter a pasta sincronizada. (A versão do Windows funciona bem e sincroniza as alterações em minutos.) Se eu fizer isso, o dropbox (Linux) reiniciará a indexação de todos os arquivos e as alterações serão enviadas para outras máquinas.

Também encontrei um problema semelhante relatado aqui .

É possível mostrar o 9 files que está sendo baixado?

(Se forem os mesmos arquivos que causam o problema, espero poder identificá-los e excluí-los. Estou familiarizado com o shell python e linux. Todas as sugestões são bem-vindas.)

- Atualizar -

Eu fiz uma consulta de shell (como segue) para todo o status do arquivo, conforme sugerido nos comentários, filtrando os arquivos que são up to date ou unwatched . Mas a consulta não retorna nada, o que significa que os arquivos são up to date ou unwatched . Alguma outra sugestão?

$ find /file/Dropbox -type f -exec dropbox filestatus {} \; | grep -v 'up to date' | grep -v 'unwatched'
    
por tinlyx 24.06.2018 / 02:09

1 resposta

1

O subcomando da caixa de depósito a ser usado para verificar o status de todos os arquivos da caixa de depósito e diretórios é filestatus , definido no página de manual do dropbox como:

dropbox filestatus [-l] [-a] [FILE]...

  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

No Linux, você pode usá-lo da seguinte maneira:

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

As pastas e arquivos listados por este comando são os que não podem ser sincronizado com o sistema operacional de destino.

Para o cartaz, o problema estava com diretórios que tinham nomes muito longos (cerca de 180 caracteres), que aparentemente a implementação do Windows do dropbox não suportava.

Este é o resultado de uma implementação incorreta, como o artigo do Windows Nomeando arquivos, caminhos e namespaces define a limitação real:

The Windows API has many functions that also have Unicode versions to permit an extended-length path for a maximum total path length of 32,767 characters. This type of path is composed of components separated by backslashes, each up to the value returned in the lpMaximumComponentLength parameter of the GetVolumeInformation function (this value is commonly 255 characters). To specify an extended-length path, use the "\?\" prefix. For example, "\?\D:\very long path".

Você talvez deva postar um relatório de erros com a caixa de depósito.

    
por 06.07.2018 / 07:50