Você pode remover arquivos com rm , mas como você já adivinhou, esse comando tem seus riscos. Para evitar desastres, existe o pacote safe-rm , então eu recomendo instalar este primeiro com:
sudo apt install safe-rm
Isso impedirá automaticamente que você remova qualquer coisa importante para o sistema.
Agora, liste todos os arquivos que começam com ._ no diretório atual:
ls -1 ._*
Para remover todos os arquivos que começam com ._ no diretório atual, solicitando cada um deles , faça o seguinte:
rm -i ._*
Para remover todos os arquivos que começam com ._ no diretório atual sem solicitar - Cuidado! - faça:
rm ._*
Para fazer isso de forma recursiva, você pode usar a funcionalidade extglob , que precisa ser ativada usando shopt -s extglob (uma vez por janela de terminal em que você deseja usá-la). Depois disso você pode fazer
rm -i **/._*
e ele removerá todos os arquivos ._ no diretório atual, bem como seus subdiretórios (e perguntará sobre cada um deles, você adivinhou).
O asterisco * é um caractere especial para o shell e simplesmente corresponde a qualquer string, então ._* corresponde a qualquer arquivo que comece com ._ . O padrão globstar ** seguido por / corresponde a diretórios e subdiretórios e precisa da opção extglob , que não está ativada por padrão.