Limpe OSX .dotfiles

Ao usar o Finder, o OSX gera alguns arquivos ocultos. Esses arquivos geralmente são adequados no contexto do OSX, mas podem não ser apropriados em servidores remotos, unidades montadas ou em repositórios git.

Eles incluem arquivos .DS_Storee ._*, bem como o .Trashesdiretório.

Você pode gastar dinheiro em softwares como o BlueHarvest para limpar esses arquivos automaticamente ou pode criar um único alias que faça isso gratuitamente:

alias sweep="find . -name .DS_Store -type f -delete ; find . -type d | xargs dot_clean -m"

A primeira parte ( find . -name .DS_Store -type f -delete) simplesmente encontrará todos os arquivos .DS_Store (recursivamente) e os excluirá.

A segunda parte ( find . -type d | xargs dot_clean -m) usa um comando embutido OSX chamado dot_cleanque irá limpar os ._*arquivos (que são chamados de arquivos AppleDouble e contêm bifurcações de recursos ). dot_cleannão funciona recursivamente, portanto, primeiro listamos todos os subdiretórios sob o diretório atual com e find . -type d, em seguida, canalizamos a lista xargsque é executada dot_clean -mem cada item da lista.

Se você também deseja remover .Trashesdiretórios, pode adicionar mais um comando:

alias sweep="find . -name .DS_Store -type f -delete ; find -name .Trashes -type d -delete ; find . -type d | xargs dot_clean -m"

Com .Trashesincluído, pode ser necessário chamar o alias usandosudo

Agora, sempre que você precisar limpar as coisas, basta sweep!

Aproveitar!