Remova todos os arquivos * .swp abaixo do diretório atual, use o comando find
em um dos seguintes formulários:
-
find . -name \*.swp -type f -delete
A opção-delete
significa que a localização excluirá diretamente os arquivos correspondentes. Esta é a melhor correspondência para a pergunta atual do OP.
Usar-type f
significa que o arquivo somente processará arquivos.
-
find . -name \*.swp -type f -exec rm -f {} \;
afind . -name \*.swp -type f -exec rm -f {} +
A opção-exec
permite encontrar para executar um comando arbitrário por arquivo. A primeira variante executará o comando uma vez por arquivo e a segunda executará o menor número de comandos possível, substituindo{}
pelo maior número de parâmetros possível.
-
find . -name \*.swp -type f -print0 | xargs -0 rm -f
Piping a saída paraxargs
é usado para formar comandos por arquivo mais complexos do que é possível com-exec
. A opção-print0
informafind
para separar correspondências com ASCII NULL em vez de uma nova linha e-0
indicaxargs
para esperar entrada separada de NULL. Isso torna a construção do pipe segura para nomes de arquivos contendo espaços em branco.
Veja man find
para mais detalhes e exemplos.