É possível excluir um arquivo ou pasta da sincronização, enquanto ele estiver em um diretório que foi sincronizado?

8

Sincronizei uma pasta chamada "viagem". Quero excluir um arquivo nesta pasta da sincronização. Isso é possível? Os outros grandes sincronizadores, como dropbox e mozy, possuem esse recurso?

user10951
fonte

Respostas:

7

No momento, o Ubuntu One não suporta isso; uma solução alternativa seria mover a pasta da pasta em que está atualmente (e apontar um link simbólico para ela da pasta sincronizada, se necessário) ou renomeá-la para algo único e adicionar esse nome à lista de padrões 'ignorar' ( isso a segunda maneira é bastante complicada; leia a nota abaixo ).

Aqui está como fazer o primeiro: supondo que travelesteja em um diretório chamado misce que o subdiretório que travelvocê não deseja sincronizar seja chamado huge, abra um terminal (Aplicativos »Acessórios» Terminal) e digite:

 cd misc
 mv travel/huge .travel_huge
 ln -s ../.travel_huge tavel/huge

observe que este .travel_hugeé um diretório oculto, portanto você normalmente não o veria nos seletores de arquivos e nauitlus.


curva perigosa

Veja como você fazer o segundo, asuming o único nome que você escolheu para hugeé huge-pics-of-acorn-trees-february-2011: primeiro, editar ~ / .config / Ubuntu One / syncdaemon.conf (você pode usar aplicativos »Acessórios» Text Editor) e adicione o seguinte à __main__secção (se o Se o arquivo não existir, adicione o seguinte com uma linha contendo apenas [__main__]):

ignore = \A#.*\Z
         \A.*~\Z
         \A.*\.py[oc]\Z
         \A.*\.sw[nopx]\Z
         \A.*\.swpx\Z
         \A\..*\.tmp\Z
         \Ahuge-pics-of-acorn-trees-february-2011\Z

ou você pode simplesmente renomear a pasta para algo já coberto pela ignorelista atual , como huge.tmpor huge.pyc, mas duvido que você goste.

Observe, no entanto, que o segundo método descrito é bastante frágil: verifique se você atualizou o arquivo de configuração e reiniciou o syncdaemon (with u1sdtool -q; u1sdtool -c) antes de criar o diretório de nível superior. Se o diretório já existir, não o mova para o nome ignorado com o syncdaemon em execução; em vez disso, pare o syncdaemon, renomeie a pasta, edite a lista de ignorados e inicie o syncdaemon. Como alternativa, mova a pasta para fora da hierarquia sincronizada e renomeie-a antes de movê-la de volta. Caso contrário, pode não funcionar da maneira esperada.


Entendo que o dropbox possui o recurso (vi um vídeo explicando como usá-lo), mas ainda não o verifiquei e pode estar apenas em uma versão beta ou algo assim.

Chipaca
fonte
-1

Em resposta à sua pergunta sobre outros grandes sincronizadores: o Dropbox não parece ter uma maneira de ignorar seletivamente arquivos / tipos de arquivos específicos, mas este post de Dylan R. fornece uma maneira de ignorar seletivamente pastas.

Em poucas palavras, é assim:

  1. Faça o backup, apenas no caso :)
  2. Saia de qualquer aplicativo que esteja usando / gravando na pasta
  3. Mova a pasta que você deseja sincronizar para fora da caixa de depósito
  4. Deixe essa sincronização
  5. Crie uma pasta com o mesmo nome exato no mesmo local exato
  6. Use a Sincronização seletiva para parar de sincronizar a pasta (vazia). Ele removerá a pasta (agora vazia).
  7. Mova sua pasta original de volta.

Ele terá um ícone de menos cinza e não está mais sendo sincronizado. (a pasta vazia precisa permanecer no Dropbox, mas está vazia, não ocupando espaço)

drevicko
fonte
lembre-se das tags, é uma questão relacionada ao ubuntu-one.
Paulius Šukys
@shookees, lembre-se do conteúdo das perguntas - cito a pergunta: "Os outros grandes sincronizadores, como dropbox e mozy, possuem esse recurso?" Obrigado pelo
voto negativo
não se qualifica como resposta à sua pergunta, mais como um comentário.
Paulius Šukys
Eu editei minha resposta para deixar claro que não se trata do ubuntu-one. Pensei em fazer um comentário, mas havia muito conteúdo. Eu encontrei essa pergunta procurando uma resposta para o mesmo, mas sobre o Dropbox, por isso achei um bom lugar para colocar a resposta que encontrei posteriormente. Poderia ter feito uma nova pergunta, mas achou que não havia necessidade, quando já foi feita aqui.
Drevicko