Questão Como excluir arquivos (não pastas) da sincronização da caixa de depósito?


Eu estou tentando sincronizar minha pasta de perfil do Firefox usando o Dropbox, mas existem vários arquivos que o Firefox muda com bastante frequência

  1. Pastas: Cache, OfflineCache pode ser excluído
  2. Arquivos: urlclassifier3.sqlite, places.sqlite - esses arquivos são grandes e são alterados a qualquer momento

SO: Windows 7

Alguém sabe como excluir os arquivos listados no item 2 da sincronização do Dropbox?


93


origem


Sincronização seletiva? - Alex
Backup de marcadores O Firefox addon copia o arquivo de favoritos para um diretório de sua escolha toda vez que você fechar o Firefox. Você pode apontar para sua pasta do Dropbox. Outra opção é usar o Windows Robocopy + taskschd para fazer a mesma coisa. Para copiar places.sqlite a cada 60 minutos você pode usar algo parecido com isto: robocopy C:\Users\Someone\AppData\Roaming\Mozilla\Firefox\Profiles\default C:\Users\Someone\dropbox\apps\firefox\ places.sqlite /MOT:60 - Você pode programá-lo para iniciar com o Windows, para que você não precise executar novamente todas as inicializações. - ramiwi
Talvez você não precise se preocupar com grandes arquivos sendo sincronizados. O Dropbox não sincroniza o arquivo inteiro apenas a parte que mudou. Olhe para serverfault.com/questions/52861/…. Na prática, vi isso acontecer em vários arquivos grandes que são alterados com frequência. - Ashutosh Jindal
Não seria melhor usar Função de sincronização integrada do Firefox, em vez de causar problemas potenciais usando o dropbox? Além disso, você realmente quer dar todo o seu histórico de navegação para Condoleeza Rice? - stib
@AshutoshJindal Embora a largura de banda não seja tão boa, fico irritado toda vez que edito um documento do Word em uma pasta sincronizada e o arquivo ~ é sincronizado e depois excluído. - Loren Pechtel


Respostas:


Para excluir ARQUIVOS, e não pastas, do Dropbox, há um truque que você pode fazer:

  1. Mova o arquivo para outro lugar

  2. Crie uma pasta com o mesmo nome no lugar do arquivo

  3. Vá para as opções de sincronização seletiva do Dropbox e ignore a pasta, isso também a excluirá

  4. Mova o arquivo de volta no lugar

Exemplo

How to ignore single file in Dropbox

Aproveite o seu arquivo ignorado!


67



Eu preferiria ter um .dropboxignorearquivo: P - Zequez
@Zequez - Há um pedido para isso: dropboxforum.com/hc/communities/public/questions/… - Asaf
Ótimo, funciona para mim. Alguém para automatizar isso para vários arquivos? Tentei descobrir onde o Dropbox armazena essas informações, mas ainda não obtive sucesso. Parece que o Dropbox armazena todos os seus dados aqui, mas em um formato desconhecido:% USERPROFILE% \ AppData \ Roaming \ Dropbox \ instance1 - AronVanAmmers
'.dropboxignore' arquivo seria incrível. Isso também salvaria seus servidores com uma carga enorme. Nós armazenamos soluções de projetos de desenvolvimento em dropbox. Toda vez que eu construo pelo projeto DB, então, vai e sincroniza 2000 arquivos minúsculos. - Zapnologica
Isso é tão bom que eu tive que adicionar gif :) - Vlastimil Ovčáčík


No Linux, você pode usar o dropbox ferramenta de linha de comando que vem com o Dropbox:

$ dropbox filestatus
PV_2013.aux:                      up to date
PV_2013.log:                      up to date
PV_2013.pdf:                      up to date
PV_2013.tex:                      up to date    

$ dropbox exclude add *.log *.aux
Excluded: 
../ag_2013/pv_2013.aux
../ag_2013/pv_2013.log

$ dropbox filestatus
PV_2013.pdf:                      up to date
PV_2013.tex:                      up to date    

46



Isso é muito legal! Pena que não funciona em outras plataformas. Apenas tentei com o executável no OSX, mas isso falha ... - Tieme
Como esclarecimento, isso parece excluir apenas arquivos individuais específicos que correspondem ao padrão curinga. Você não pode usar isso para, por exemplo, impedir e arquivos terminando em .log da sincronização. - Shimon Rura
@ShimonRura O que você quer dizer? - JAB
@ JAB quero dizer que quando você emitir o dropbox exclude comando, todos os curingas usados ​​nos parâmetros são avaliados (pelo seu shell) e os nomes de arquivos correspondentes são excluídos pelo dropbox. O Dropbox não interpreta os caminhos de arquivos excluídos como padrões, mesmo que seu shell passe por uma string com um asterisco. Tão excludente *.log não impedirá um arquivo chamado foo.log da sincronização, só excluirá um arquivo literalmente chamado  *.log. - Shimon Rura
@ShimonRura Ah, o shell se expande antes da execução. Eu vejo o que você quer dizer agora. Isso é mais limitante, mas faz sentido. Então não há suporte a curinga real dentro dropbox exclude em si. - JAB


Nas configurações do Dropbox, vá para Avançado > Sincronização Seletiva. Se você ver um Vista Avançada ou botão semelhante, clique nele. Desmarque as pastas de cache e quaisquer outras pastas que você encontra o Firefox está mudando com freqüência.

Eu fiz isso com a minha instalação do Chrome e as etapas acima me ajudaram a eliminar a sincronização de caches enormes, ícones etc.

Quanto a arquivos que você não deseja que sejam sincronizados, mas que estão dentro de pastas que você deseja sincronizar, saia do Firefox, mova o arquivo para outro local e, em seguida, crie um link simbólico ou físico para ele no local original. Quando o Firefox for executado novamente, ele verá o arquivo como se nunca tivesse sido movido, mas o Dropbox verá o link e não sincronizará o arquivo real.

Aparentemente, o Dropbox sincroniza links simbólicos ou hard links como se fossem arquivos reais.

Mas se você sabe com certeza quais arquivos em uma pasta você quer sincronizar (isto é, seus nomes são fixos, não mudam ou aleatórios), você pode fazer um hack de sincronização inversa:

  • Dentro Sincronização Seletiva recurso, exclua toda a pasta contendo os arquivos que você não deseja sincronizar e os que deseja sincronizar.
  • Crie uma nova pasta ao lado da pasta excluída. Esta pasta será sincronizada pelo Dropbox. Você pode nomeá-lo adequadamente para indicar que é uma duplicata da pasta excluída.
  • Na nova pasta, crie links físicos (ou links simbólicos) para os arquivos na pasta excluída original que você deseja que sejam sincronizados.

O Dropbox sincronizará esses arquivos como se estivessem residindo nessa nova pasta, mesmo que eles estejam no original. Além disso, o Dropbox não sincronizará os arquivos para os quais você não criou links.


8



Então eu só posso pensar em um ataque reverso. Exclua essa pasta inteira, mas crie uma pasta duplicada e, em seguida, crie um link físico (ou symlink) para todos os arquivos quer para ser sincronizado nessa pasta. Assim, essencialmente, todos os arquivos que você não vinculou não serão sincronizados porque a pasta original está excluída. Claro que isso pressupõe que os nomes dos arquivos são fixos, não aleatórios. - ADTC
Bem, eu posso ver como isso funcionará para um pequeno conjunto de arquivos, mas tenho certeza que o Firefox criará arquivos durante o uso que podem ser necessários. Alguém precisa testar isso, eu acho. - slhck
Sim, só funcionará perfeitamente com um conjunto conhecido de arquivos. - ADTC


Você não pode excluir arquivos da sincronização da caixa de depósito, mas pode excluí-los ou alterar a localização desses arquivos.

Usando o DropBox para Firefox, a sincronização pode resultar em conflito de perfil, usar melhor o FireFox construído na guia Sincronizar sob a opção ou configurações


2



Obrigado. Mas o firefox construído em sincronia não pode lidar com a parte de extensões.
apenas veja o firefox atualizado, ele também tem a opção de sincronizar extensão. vote ou aceite se ele ajuda você - Kishore Jangid


[NOTA: Isso não funciona muito bem e é desanimado pelo DropBox e por mim com base em minhas próprias experiências pessoais com symlinks causando alto uso da CPU do aplicativo Dropbox. Estou deixando a resposta aqui para a posteridade e um aviso para os outros. Não há necessidade de downvote (ahem)]

Não sei qual SO você está usando ou como o Firefox, em particular, reagiria a isso, mas sempre que preciso excluir arquivos do Dropbox (que não podem ser simplesmente excluídos ou movidos por qualquer motivo), eu simplesmente mova o arquivo para fora da pasta Dropbox e depois criar um link simbólico no antigo local apontando para o novo.

O Dropbox sincroniza o link como um link simbólico, mas não sabe / não importa nada sobre o conteúdo subjacente.


1



Tanto no Linux quanto no Windows, pastas ou arquivos com link simbólico são sincronizados como arquivos regulares (ou seja, o destino do link simbólico é copiado, não o link simbólico em si), então essa solução parece não funcionar mais. Testado com o Dropbox 2.0.22 no W7 e 2.0.26 no Linux. - Lebenita


Desde o pessoal do Dropbox deixou claro que NÃO irá implementar uma sincronização seletiva de arquivos / pastas, o usuário terá que implementar isso manualmente. Em vez de usar o link simbólico, você pode usar um programa como FreeFileSync e personalize exatamente quais arquivos você deseja sincronizar e para qual pasta [x].

Você pode usar realtimesync ou agendador de tarefas do Windows para ter controle granular sobre Com que frequência os arquivos são sincronizados.

Ou se você quiser compactação / criptografia de seus arquivos, então você pode usar cryptsync.


Eu entendo que para aqueles que têm arquivos grandes em outro lugar em seu sistema e não querem duplicá-los em uma pasta separada (e, portanto, usar links simbólicos), esta não é uma situação ideal. Se houvesse uma maneira de programar com que frequência aplicar o syslink, talvez isso fosse um compromisso. Por exemplo, configure uma tarefa do Windows para adicionar um link simbólico, espere xx minutos para que a caixa de depósito seja concluída e, em seguida, outra tarefa para excluir / desfazer o link simbólico para impedir a sincronização automática indesejada por meio da caixa de depósito.


Aqui está uma foto mostrando a equipe da caixa de depósito confirmando após 3 anos de solicitação múltipla, eles não estarão adicionando o recurso:

dropbox says no selective file syncing for you

^ Não sei como transformar a imagem em miniatura ou menor, para que os usuários possam clicar nela e aumentá-la em uma caixa de luz separada, desculpe.


1