Eu uso o OS X Mavericks e tenho algumas unidades de armazenamento da empresa montadas (usando smb ou cfs). (smb: //username@address.path.toserver.com/directory/data). Quando trabalho com arquivos na unidade ou copio arquivos para a unidade, alguns arquivos ocultos são criados. A maioria desses arquivos começa com ponto-traço ._
e, em seguida, o nome do arquivo do arquivo original, como:
._test001.png
._test002.png
._test003.png
E na maioria das vezes, os famosos ._.DS_Store
e .DS_Store
também estão lá.
No meu Mac, esses .
itens de ponto são invisíveis, mas meus colegas do Windows veem esses arquivos. Como posso impedir que o OS X crie esses estranhos arquivos invisíveis?
Em support.apple.com (e outras fontes da Internet), você pode encontrar uma 'gravação de padrões' para desativar a criação de arquivos .DS_Store nas unidades de rede. Mas isso não funciona no Mavericks:
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true
Por enquanto, eu uso esse oneliner, mas fazer um rm -rf
parece errado neste caso.
find . -type f -name "._*" -exec rm "{}" \;
Editar: não quero excluir os arquivos ou excluí-los da cópia. Eu quero que eles não sejam criados em primeiro lugar.
Editar: prefiro uma solução OS X 'nativa' do que aplicativos de terceiros.
Editar: Esta pergunta tem duas respostas, uma para os arquivos ._ e outra para os arquivos .DS_Store. A recompensa é recompensada dot_clean
, pois esse aplicativo de linha de comando nativo limpa todos os arquivos ._. Infelizmente, não limpa os arquivos .DS_Store, isso pode ser feito efetivamente com Asepsis. Asepsis armazena .DS_Stores em um local fixo e não na própria pasta.