Como os links simbólicos funcionam no Dropbox?

15

Eu fiz alguns links para arquivos em uma pasta. Quando adicionei essa pasta ao Dropbox, os links continham cópias duplicadas dos arquivos vinculados. Você já teve esse problema? Você entende o que está acontecendo? Existe uma solução?

Para tornar essa questão mais clara: na coluna "tipo" do gerenciador de arquivos, antes de conectar-se ao Dropbox, Link_to_notes era mostrado como um link e o tamanho era 32 bytes. Após conectar-se ao Dropbox, Link_to_notes foi mostrado como um documento de texto simples e o tamanho era de 18,7 kB, o tamanho do arquivo de notas.

    
por user119046 06.01.2013 / 23:42

4 respostas

8

O DropBox segue links simbólicos e os trata como diretórios. É muito útil para fazer backup sem ter que mover arquivos e diretórios para o diretório do DropBox.

$ ln -s ~/Documents/ ~/Dropbox/Documents
    
por Gregology 09.01.2013 / 21:39
5

A melhor maneira de fazer isso é armazenar os arquivos na pasta dropbox e criar um link simbólico para eles de fora ...

Então crie ~ / Dropbox / Documents e symlink:

ln -s ~/Dropbox/Documents ~/Documents

Isso impede que o dropbox fique confuso e desvincule qualquer coisa que seja um link interno porque você tem todas as coisas dentro e, em vez disso, quando as deseja em outro lugar, vincula-se a elas na caixa de depósito. A regra básica é não ter nenhum link simbólico em qualquer lugar dentro da pasta dropbox ... tê-los fora da pasta dropbox e você não terá nenhum problema.

Eu tenho dropbox em várias máquinas Ubuntu e tenho todas as minhas principais pastas atualmente armazenadas no dropbox.

    
por JamesC 29.08.2014 / 11:22
4

dropbox seguirá links sym para diretórios, mas irá quebrar um link (sym ou hard) para um arquivo e substituí-lo por um arquivo.

    
por brad80242 07.03.2014 / 20:05
1

TL; DR: Abaixo está uma maneira de obter um comportamento bastante semelhante aos links simbólicos, apenas no nível da interface gráfica do usuário (GUI), o que é especialmente útil se você não desejar o DropBox repetidamente copiar os mesmos arquivos para pastas diferentes dentro da hierarquia do DropBox apenas porque você deseja visualizá-los de diferentes locais (por exemplo, caminhos de pastas).

Antecedentes

Mais de uma vez eu fui queimado pelo DropBox duplicando pastas se eu criar links simbólicos (links simbólicos) dentro da hierarquia de pastas do DropBox, até o ponto de preencher minha conta. Como muitos notaram na web, não há uma correção real para a falta de tratamento dos links simbólicos do DropBox, o que é lamentável, já que não seria difícil para eles.

Solução alternativa

Uma solução que eu uso, no entanto, para alcançar o comportamento equivalente de links simbólicos na hierarquia do DropBox - o que os outros frequentemente chamam de "links simbólicos internos" - sem o DropBox duplicar tudo é criar o equivalente a um atalho do Windows arquivo (ou seja, um arquivo .lnk no ecossistema MS). Eu faço isso criando um arquivo .desktop que abre o gerenciador de arquivos do meu sistema para o caminho desejado. Portanto, essa solução alternativa funciona apenas no nível da GUI e apenas para sistemas compatíveis com XDG (por exemplo, sistemas baseados no Ubuntu, no GNOME, muitos outros).

Exemplo

Por exemplo, estou lendo técnicas avançadas do Python para um novo trabalho que estou tirando, e os PDFs que estou lendo estão armazenados na minha pasta DropBox para o aplicativo GoodReader (iOS) para que eu possa ler os dois na minha área de trabalho e com meus dispositivos móveis. Em vez de precisar detalhar essa pasta ( /home/morse/lib/active/GoodReader/Books/Python ), basta criar uma pasta Python.desktop em /home/morse/Desktop com o seguinte conteúdo:

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Name=Python
Exec=nautilus /home/morse/lib/active/GoodReader/Books/Python
Icon=/usr/share/icons/MacBuntu-OS/places/96/stock_folder.png
Terminal=false

(Nota: Certifique-se de adaptar a porção Exec=nautilus ... se você estiver usando um gerenciador de arquivos diferente do Nautilus, e é claro que você vai querer adaptar a porção Name= , Icon= , e caminho do Exec= de linha para cada "symlink" que você deseja criar.

Com isso, vejo uma pasta chamada Python na minha área de trabalho que funciona como um link simbólico - ou seja, clico nele duas vezes e abre a pasta apropriada - mas apenas um pequeno arquivo de texto (por exemplo, , Python.desktop) é sincronizado com o DropBox e meus outros sistemas (em oposição a todos os conteúdos eventualmente sendo duplicados em todos os lugares pelo DropBox).

Como com outros arquivos .desktop, as permissões devem ser definidas de forma que o arquivo seja legível e executável (por exemplo, chmod 700 Python.desktop ou chmod 755 Python.desktop ) para o ícone indicado ser exibido e para clicar duas vezes para realmente fazer qualquer coisa .

Resumo

Em resumo, então, eu sempre terei os arquivos reais disponíveis em algum lugar dentro do DropBox --- neste exemplo, /home/morse/lib/active/GoodReader/Books/Python --- mas também terei um "atalho" da área de trabalho para ele em todo o meu linux sistemas baseados em computador para os quais eu também tenho o DropBox configurado.

Naturalmente, essa solução alternativa não funciona no nível da linha de comando, como um verdadeiro symlink faria.

Dito isto, esta parece ser uma nova solução no nível da GUI, uma que eu não vi postada em outro lugar. Então, estou esperançoso de que essa abordagem possa ser útil para os outros.

    
por Doug Morse 12.07.2017 / 00:10