Questão Dropbox - configurá-lo para que seja apenas uma forma de leitura unidirecional?


Eu configurei o DropBox como um backup para alguns dos meus arquivos não na pasta Dropbox usando um link simbólico. Mas ocorre-me que, se alguma coisa se atrapalhar no final do Dropbox, então, em teoria, poderia fazer alterações nos diretórios que são ligados por links simbólicos.

Eu estou querendo saber se há alguma maneira que eu possa configurá-lo para que, se eu alterar, excluir ou adicionar arquivos no meu computador, essas alterações se refletem no Dropbox, mas que não funciona ao contrário.


3


origem


Use um segundo utilitário de sincronização de arquivos (local) (ou seja, rsync) para garantir que a sincronização seja unidirecional? Não há uma maneira baseada em permissões que seja 100% confiável se você não quiser usar nada além de links simbólicos. - Zac B
Então configure o rsync com o cron para uma pasta separada e crie um symlink para o dropbox ... - Jordan Reiter
Ou, mantenha um Git repositório dentro do seu Dropbox pasta e add seus arquivos neste repositório - você obtém controle de versão gratuitamente. - nik
Pergunta: muitas pastas neste diretório estou fazendo backup já tem git. Ainda é possível nessas circunstâncias? - Jordan Reiter
Cuidado, eu me queimei uma vez com a tentativa de ser inteligente usando links simbólicos na minha caixa de depósito - a coisa corajosa de alguma forma apagou meus originais! - wim


Respostas:


Não pense que o que você quer é possível usando links simbólicos, mas talvez você possa fazer isso com bindfs.

bindfs --perms=a-w /path/to/original ~/Dropbox/whatever

assim whatever seria uma "view" somente leitura do diretório original; O Dropbox seria capaz de lê-lo, mas não de escrevê-lo. Você teria que Certifique-se de executar esse comando antes de iniciar o daemon do Dropbox, ou então o Dropbox vai pensar que você deletou tudo (o que não prejudicaria seus originais, mas você teria que fazer upload de tudo para o Dropbox novamente).

Se você não quiser usar bindfs, poderá fazê-lo com montagens reais de ligação:

mount --bind /path/to/original /home/user/Dropbox/whatever
mount -o remount,ro /home/user/Dropbox/whatever

Mas você tem que fazer isso como root, e não tem como fazer isso fstab, AFAIK, então você ainda tem que encontrar uma maneira de tê-lo feito antes do Dropbox começar (duplamente, porque whatever seria gravável entre a execução dos dois comandos).


1