Pesquise com localizar e excluir arquivos (por sua extensão) dos resultados

Como muitos de vocês sabem, eu uso o KDE, no entanto, embora adore a conveniência e o conforto que o KDE me oferece (por ser extremamente completo), não uso remotamente todas as opções que ele traz, mesmo algumas básicas.

Quando algum de vocês quiserem pesquisar na pasta X todos os arquivos .jpg ou simplesmente aqueles que contêm "casamento" no nome, use o mecanismo de busca do sistema, porque eu não don't

Não é que eu seja mais geek, nerd ou bizarro do que os outros, simplesmente uso find (no terminal óbvio) porque acho incrivelmente mais produtivo, é mais simples para mim pesquisar com find em um terminal que está aberto (usando Yakuake) você deve abrir o navegador do sistema.

Bem, não faz muito tempo, eu queria encontrar todos os arquivos cujo nome contém «coleção«, Mas eu NÃO queria ver os arquivos .gif, como conseguir algo assim? ... como dizer a não me mostrar o .gif mesmo que seu nome contenha "Coleção"?

A primeira coisa que me ocorreu é algo tão simples como:

find $HOME -iname *collection* | grep -v .gif

 Isso iria encontrar com localizar todos os arquivos que têm "coleção" em seu nome, mas usando grep Ele fez questão de que o terminal só me mostrasse o que é DIFERENTE de «.gif» e ... sim, faz maravilhas 😀

Mas você realmente não precisa usar dois comandos (find + grep) para conseguir isso, com find é suficiente para nós:

find $HOME -iname *collection* -not \( -iname "*\.gif" \)

E é isso ... mas o post não acaba aqui 🙂

E se quisermos excluir os arquivos que foram exibidos?

Para isso, só temos que adicionar o parâmetro -excluir na linha, isto é:

find $HOME -iname *collection* -not \( -iname "*\.gif" \) -delete

E se quisermos apenas alterar as permissões para 755?

Para isso, usaremos o -Exec de encontrar:

find $HOME -iname *collection* -not \( -iname "*\.gif" \) -exec chmod 755 {} \;

E voila 🙂
Nada, que espero que você ache do seu interesse ...


30 comentários, deixe o seu

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   FIXOCONN dito

    Não vejo o ambiente de trabalho

    1.    KZKG ^ Gaara dito

      Ainda não há suporte para Canela, basicamente porque não tenho o ícone Canela ... só para isso 🙂
      Aqui você pode ler um pouco mais sobre isso: https://blog.desdelinux.net/desdelinux-tambien-te-muestra-el-entorno-de-escritorio-que-usas-en-tus-comentarios/

  2.   FIXOCONN dito

    existe algum ícone para cinammon

  3.   KZKG ^ Gaara dito

    Testando a nova funcionalidade de reconhecimento do Ambiente de Trabalho.
    Teste No.1

    1.    KZKG ^ Gaara dito

      DPM funciona ... ótimo 🙂

      1.    elav. dito

        E o que deve ser colocado no User Agent?

        1.    KZKG ^ Gaara dito

          Agora eu faço um artigo explicando isso 🙂
          No entanto ... se você colocar "KDE" no UserAgent, obterá o logotipo do KDE, se você colocar "Xfce" bem o óbvio, etc.

          Agora, se alguém comentar do Chakra, Kubuntu, ou usando Konqueror ou Rekonq ... o blog irá colocar automaticamente o ícone do KDE.

          Como se eles comentassem no Xubuntu, ele vai colocar o outro no Xfce.

          1.    elav. dito

            😛 Legal

          2.    caçador dito

            Não havia um ícone mais legal para o kde?

  4.   caçador dito

    Testando agente de usuário ...

    1.    KZKG ^ Gaara dito

      A verdade é que o do KDE não é exatamente o melhor ... mas, naquela época, não havia nenhum melhor à mão.

      A propósito ... você não precisa configurar seu UserAgent, como você comentou do Kubuntu eu programei esta função para que se for Kubuntu coloque automaticamente o ícone do KDE 🙂

    2.    truko22 dito

      ^ ___ ^ testando

  5.   apodrece87 dito

    Que feitiçaria é essa !!!!! hahaha mentiras esperando o artigo do user agent ... aliás não sei se sou eu ou esse artigo sinto que já foi visto ou são ilusões

  6.   Radiante dito

    Bem, interessante, embora eu ainda não esteja acostumado a usar find e expressões regulares, o meu é limitado a usar locate xD.

    1.    KZKG ^ Gaara dito

      O aspecto negativo do locate é que ele não funciona em tempo real, ou seja, se acabei de copiar algo para o computador, o locate ainda não indexa esses novos arquivos, também ... o find permite mais coisas como usar o -exec 🙂

      1.    David dito

        com o comando -exec que eu ia comentar, é muito útil reorganizar músicas / séries por exemplo.
        Eu uso para mover a série de torrent, uma vez que cria várias pastas e dentro dos arquivos baixados

      2.    anônimo dito

        Nada que um simples # updatedb não consiga resolver ... ainda é mais fácil e rápido usar l # updatedb && locate

        lembranças

        1.    KZKG ^ Gaara dito

          Quer dizer, eu teria que executar o updatedb para atualizar os índices, esperar que ele terminasse e depois fazer a pesquisa? ...
          Não estou dizendo que é o caminho errado de forma alguma, mas antes de ir por esse caminho, eu pessoalmente prefiro apenas usar find e voila.

  7.   Daniel G. dito

    testando o novo brinquedo 🙂

  8.   moela dito

    Testando ...

    1.    moela dito

      Olá, até eu mudar o UserAgent ou pendente. Mas uma vez eu mudei e o Chomium enlouqueceu. Em qualquer caso, eu uso LinuxMint com XFCE.

      1.    KZKG ^ Gaara dito

        Não há nada de errado em mudar o UserAgent ... Eu mudo para o meu Firefox o tempo todo 😀

  9.   Lolo dito

    É bom saber os parâmetros do find mas com o grep você tem que escrever menos, certo?

    1.    KZKG ^ Gaara dito

      Sim, de fato 🙂
      Na verdade o importante é ter múltiplas formas de alcançar o resultado desejado, o conhecimento não ocupa espaço 😀

  10.   Eu mendieta dito

    Encontre é nosso amigo 🙂

    1.    KZKG ^ Gaara dito

      +1

  11.   carlos dito

    tente ver o que sai

  12.   custo dito

    Vou dar uma olhada nisso, obrigado.