A maneira como resolvi isso foi primeiro, fazendo uma cópia completa do meu Dropbox para outra unidade. Isso pode ser um processo demorado, pelo menos para mim, porque eu mantenho muitos sites de clientes de consultoria, backups, etc, que levam a milhares de pequenos arquivos. Com a adição de todos os arquivos ._, ele duplicou. Minha contagem de arquivos estava na faixa de 300.000+. No entanto, depois de fazer o backup, podemos prosseguir.
Lembre-se, este plano pressupõe que você use SOMENTE a unidade removível em um Mac . Se você precisar compartilhar entre sistemas de arquivos, duvido que isso funcione. Eu simplesmente uso o próprio aplicativo Dropbox para gerenciar isso em outros dispositivos, em vez de precisar de um sistema de arquivos completo.
- Feche o aplicativo do Dropbox, se estiver em execução.
- Faça backup de sua caixa de depósito em outra unidade (potencialmente demorada) e incluirá os arquivos ._ temidos.
- Para fins de integridade, confirme seu backup, talvez usando um utilitário / aplicativo de comparação de pastas.
- Formate sua unidade removível para o sistema de arquivos com registro no diário do mac. Estou usando um Samsung Portable SSD T3 1TB, formatado em uma partição segura do Mac OS Extened (Journaled, Encrypted).
- Quando o novo volume estiver pronto, abra-o no Finder.
- Copie seu backup para uma pasta do Dropbox
- Abra o Terminal.
-
Mude o diretório para a pasta Dropbox do seu novo volume, o meu é o PSSSD / Dropbox, então o comando era:
cd /Volumes/PSSSD/Dropbox
-
Estando nervoso com o que eu estava prestes a fazer com uma exclusão em massa, eu queria obter um "WhatIf" (referência do PowerHell), então vamos fazer um achado sem remover. Minha lista era enorme, então eu joguei em um arquivo. O primeiro comando abaixo é enviado para o terminal, segundo para um arquivo.
find . -name '._*'
find . -name '._*' > ~/Desktop/DropBox_filestodelete.txt
- Revise a lista. Eu tinha um monte de coisas em uma pasta ".dropboxcache" que eu não tinha certeza se eu deveria excluir ou não, mas apostar que o cache seria apenas regenerado se necessário, eu decidi ir em frente e deixar excluir.
-
Aqui está um comando que encontrará tudo com ._ como o começo de um arquivo. Observe que, se você tiver arquivos reais de importância que tenham esse mesmo padrão, eles serão excluídos e você precisará copiá-los do backup para recuperá-los. o "rm -fv" é o que remove o arquivo como ele é encontrado. O f de -fv é para excluir sem avisar ( dangerous ), e o v do -fv é para verbose porque eu quero registrar todos os arquivos que eu deletei para referência.
find . -name '._*' -exec rm -fv {} \; >> ~/Desktop/filesdeletedoutput.txt
- Esse comando de exclusão pode levar algum tempo. Na verdade, eu parei o meu duas vezes com CTRL-C, mas depois de analisar o arquivo de log, descobri que ele ainda estava funcionando e eu estava apenas internado.
- Os arquivos de log devem estar em sua área de trabalho, caso você ainda não tenha percebido.
Agora inicie o backup do aplicativo dropbox. - Se você usou o mesmo nome para o Volume e a Pasta formatados como sua pasta anterior do Dropbox, o Dropbox provavelmente iniciará "Sincronizando" e "Indexando".
Isso levará algum tempo. Eu tive um problema ao mover minha pasta dropbox uma vez onde ela não permitia que eu selecionasse uma pasta com uma pasta do Dropbox, mas de alguma forma consegui contornar isso cancelando um dos avisos / prompts e indo para o Settings / Preferências do Dropbox.
Você deve eventualmente ter o Dropbox de volta ao par, sem todos os arquivos ._ irritantes. Volto a avisá-lo novamente quando usar o rm -fv ou rm-rf, pois ele será excluído sem aviso prévio e acredito ignorar a lixeira ou lixeira.