Como pesquisar e excluir arquivos que contenham uma string específica no nome

1

Como posso excluir todos os arquivos no sistema que possuem something no nome?

    
por Goro 18.05.2015 / 14:19

1 resposta

3

Por favor tenha cuidado

Este comando a seguir com o parâmetro -delete exclui todos os arquivos com something no nome no diretório especificado e em todos os subdiretórios.

Abra um terminal e vá para a pasta correta:

cd <your_search_starts_here>

teste com

find . -type f -name "*something*"

e exclua com

find . -type f -name "*something*" -delete

Ou uma versão mais curta:

find <your_search_starts_here> -type f -name "*something*" -delete

Para sua pasta pessoal:

  • !!! primeiro execute um teste

    find ~ -type f -name "*something*"
    

    e

    find ~ -type f -name "*something*" -delete
    

Para todo o sistema de arquivos

  • !!! primeiro execute um teste !!!

    sudo find / -type f -name "*something*"
    

    e teste novamente e depois delete com

    sudo find / -type f -name "*something*" -delete
    

Ou apenas no diretório especificado:

find <your_search_starts_here> -maxdepth 1 -type f -name "*something*" -delete

E porque você usou a tag locate :

Os resultados de uma pesquisa com locate são baseados em um banco de dados. Isso pode estar desatualizado. Inicie uma atualização com sudo updatedb . find realiza uma pesquisa verdadeira. No entanto, também demora mais tempo.

    
por A.B. 18.05.2015 / 14:21