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.