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
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.
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
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.
dropbox seguirá links sym para diretórios, mas irá quebrar um link (sym ou hard) para um arquivo e substituí-lo por um arquivo.
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).
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.
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).
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 .
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.
Tags symbolic-link dropbox