Cercar amb find i excloure arxius (per la seva extensió) dels resultats

Jo com molts saben ús KDE, tot i això encara que m'encanta la comoditat i el confort que KDE em brinda (per ser extremadament complet), no ús ni remotament totes les opcions que porta, inclusivament ni algunes bàsiques.

Quan qualsevol de vostès voleu cercar en X carpeta tots els arxius .jpg o simplement els que en el seu nom continguin «casament», usen el cercador de sistema, ja que jo no 🙂

No és que jo sigui més geek, nerd o freak que altres, jo simplement ús find (en terminal obvi) doncs el trobo increïblement més productiu, m'és més simple per a mi buscar amb find en una terminal que tingui oberta (usant Yakuake) Que haver d'obrir el cercador de el sistema.

Doncs bé, fa no gaire vaig voler buscar tots els fitxers el nom contingui «col · lecció«, Però jo NO volia veure els arxius .gif, com aconseguir una cosa així? ... com dir-li a find que no em mostri els .gif tot i que el seu nom contingui «Collection»?

El primer que es va acudir és una cosa tan simple com:

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

 Això buscaria amb find tots els arxius que tinguin «collection» en el seu nom, però usant grep m'assegurava que a la terminal només es em mostri el DIFERENT a «.gif» i ... sí, funciona de meravelles 😀

Però en realitat no cal fer servir dos comandaments (find + grep) Per aconseguir això, amb find només ens ha prou:

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

I a punt ... però aquí no acaba el post 🙂

I si volem esborrar aquests arxius que es van mostrar?

Per a això només hem d'afegir el paràmetre -esborra en la línia, és a dir:

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

I si volem només canviar els permisos a 755?

Per a això farem servir el -executiu de find:

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

I llest 🙂
Res, que espero els resulti d'interès ...


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   FIXOCONN va dir

    no veig l'entorn d'escriptori

    1.    KZKG ^ Gaara va dir

      Encara no hi ha suport per Cinnamon, bàsicament perquè no tinc la icona de Cinnamon ... només per això 🙂
      Aquí pots llegir una mica més a l'respecte: https://blog.desdelinux.net/desdelinux-tambien-te-muestra-el-entorno-de-escritorio-que-usas-en-tus-comentarios/

  2.   FIXOCONN va dir

    està algun icona per cinammon

  3.   KZKG ^ Gaara va dir

    Provant nova funcionalitat de reconeixement d'Entorn d'escriptori.
    prova No.1

    1.    KZKG ^ Gaara va dir

      Funciona DPM ... genial 🙂

      1.    ILAV va dir

        I que se suposa que es posi al User Agent?

        1.    KZKG ^ Gaara va dir

          Ara faig un article explicant això 🙂
          No obstant això ... si poses «KDE» a l'UserAgent et sortirà el logotip del KDE, si poses «Xfce» bo que és obvi, etc.

          Ara, si algú comenta des Txakra, Kubuntu, o usant Konqueror o Rekonq ... el bloc automàticament posarà la icona del KDE.

          A l'igual que si comenten de Xubuntu, posarà el de Xfce.

          1.    ILAV va dir

            😛 Nice

          2.    caçador va dir

            No hi havia una icona més cool per kde?

  4.   caçador va dir

    Provant user agent ...

    1.    KZKG ^ Gaara va dir

      La veritat és que el KDE no és el millor precisament ... però, no tenia a mà en aquell moment un altre millor.

      By the way ... no necessites configurar el teu UserAgent, com comentes des Kubuntu vaig programar aquesta funció perquè si és Kubuntu posi automàticament la icona del KDE 🙂

    2.    truko22 va dir

      ^ ___ ^ provant

  5.   Rots87 va dir

    que classe de bruixeria és aquesta !!!!! jajaja mentides esperrando l'article de l'user agent ... per cert no sé si sóc jo o aquest arículo sento que ja es va veure o són il·lusions meves

  6.   Rayonant va dir

    Vagi doncs interessant, tot i que encara no m'acostumo a fer servir find i expressions regulars, el mio es limita a fer servir locate xD.

    1.    KZKG ^ Gaara va dir

      L'aspecte negatiu de locate és que no funciona en temps real, és a dir, si recentment acabo de copiar alguna cosa a l'ordinador locate encara no indexa aquests arxius nous, a més ... find permet més coses com utilitzar el -exec 🙂

      1.    davidlg va dir

        amb la comanda -exec això comentaria jo, és molt útil per reorganitzar música / sèries per exemple.
        Jo el faig servir per moure les sèries de l'torrent, ja que crea diverses carpetes i dins els arxius descarregats

      2.    anonimo va dir

        Res a un simple # updatedb no pugui solucionar ... .sigue sent més fàcil i més ràpid utilitzar l # updatedb && locate

        Salutacions

        1.    KZKG ^ Gaara va dir

          O sigui, hauria d'executar updatedb perquè actualitzi els índexs, esperar que acabi i llavors fer la recerca? ...
          No dic que sigui una forma errònia ni de bon tros, però abans d'anar per aquest camí personalment prefereixo usar simplement find i llest.

  7.   Daniel G. va dir

    provant la joguina nou 🙂

  8.   Giskard va dir

    Provant ...

    1.    Giskard va dir

      Bueh, fins que no canviï el UserAgent ni pendent. Però un cop el canviï i el Chomium es va tornar boig. En tot cas, ús Linux Mint amb XFCE.

      1.    KZKG ^ Gaara va dir

        No hi ha res dolent en canviar el UserAgent ... jo al meu Firefox s'ho canvi tot el temps 😀

  9.   Lolo va dir

    Està bé conèixer els paràmetres de find però amb grep cal escriure menys, no?

    1.    KZKG ^ Gaara va dir

      Sí en efecte 🙂
      En realitat l'important és tenir múltiples formes d'aconseguir el resultat desitjat, el coneixement no ocupa espai 😀

  10.   jo Mendieta va dir

    Find és el nostre amic 🙂

    1.    KZKG ^ Gaara va dir

      +1

  11.   carlos va dir

    prova a veure que surt

  12.   costeelation va dir

    El trobaré una ullada, gràcies.