Căutați cu găsiți și excludeți fișiere (după extensia lor) din rezultate

După cum știu mulți, folosesc KDE, totuși, deși ador confortul pe care mi-l oferă KDE (pentru că este extrem de complet), nu folosesc nici pe departe toate opțiunile pe care le aduce, nici măcar unele de bază.

Când cineva dintre voi vrea să caute

Nu este că sunt mai tocilar, tocilar sau ciudat decât alții, pur și simplu folosesc find (într-un terminal evident) pentru că mi se pare incredibil de mai productiv, îmi este mai ușor să caut cu find într-un terminal pe care îl am deschis (folosind Yakuake) decât a trebui să deschideți motorul de căutare a sistemului.

Ei bine, nu cu mult timp în urmă am vrut să caut toate fișierele al căror nume conține „colectare«, dar NU am vrut să văd fișierele .gif, cum să realizez așa ceva? ...cum să-ți spun find să nu-mi arate .gif-ul chiar dacă numele conține "Colectie"?

Primul lucru care mi-a trecut prin minte este ceva la fel de simplu ca:

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

 Aceasta ar căuta cu find toate fișierele care au „colecție” în numele lor, dar care folosesc grep M-am asigurat ca in terminal sa imi arate doar ce este DIFERIT de ".gif" si... da, face minuni 😀

Dar, în realitate, nu este nevoie să utilizați două comenzi (find + grep) pentru a realiza acest lucru, este suficient să găsim:

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

Și gata... dar postarea nu se termină aici 🙂

Ce se întâmplă dacă vrem să ștergem acele fișiere care au fost afișate?

Pentru a face acest lucru, trebuie doar să adăugăm parametrul -șterge pe linie, adică:

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

Ce se întâmplă dacă vrem doar să schimbăm permisiunile la 755?

Pentru aceasta vom folosi -exec din găsire:

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

Și voila 🙂
Nimic, sper ca ti se pare interesant...


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   FIXOCONN el a spus

    Nu văd mediul desktop

    1.    KZKG ^ Gaara el a spus

      Nu există încă suport pentru scorțișoară, practic pentru că nu am pictograma scorțișoară... doar din acest motiv :)
      Aici puteți citi puțin mai multe despre el: https://blog.desdelinux.net/desdelinux-tambien-te-muestra-el-entorno-de-escritorio-que-usas-en-tus-comentarios/

  2.   FIXOCONN el a spus

    Există vreo pictogramă pentru scorțișoară

  3.   KZKG ^ Gaara el a spus

    Testarea noii funcționalități de recunoaștere a mediului desktop.
    Testul nr. 1

    1.    KZKG ^ Gaara el a spus

      DPM funcționează... grozav 🙂

      1.    plin de viață el a spus

        Și ce ar trebui să fie introdus în User Agent?

        1.    KZKG ^ Gaara el a spus

          Acum fac un articol în care explic asta :)
          Totusi... daca pui "KDE" in UserAgent vei primi sigla KDE, daca pui bine "Xfce" evident, etc.

          Acum, dacă cineva comentează din Chakra, Kubuntu sau folosind Konqueror sau Rekonq... blogul va pune automat pictograma KDE.

          La fel ca și în cazul în care comentează pe Xubuntu, va spune Xfce.

          1.    plin de viață el a spus

            😛 Frumos

          2.    dhunter el a spus

            Nu a existat o pictogramă mai cool pentru kde?

  4.   dhunter el a spus

    Se testează agentul utilizatorului ...

    1.    KZKG ^ Gaara el a spus

      Adevărul este că cel KDE nu este tocmai cel mai bun... dar nu aveam unul mai bun la îndemână în acel moment.

      Apropo... nu trebuie să-ți configurezi UserAgent, așa cum ai menționat de la Kubuntu, am programat această funcție astfel încât dacă este Kubuntu să pună automat pictograma KDE :)

    2.    truko22 el a spus

      ^___^ testare

  5.   Putreze87 el a spus

    Ce fel de vrăjitorie este asta!!!!! hahaha sta in asteptarea articolului user agent... apropo nu stiu daca sunt eu sau acest articol simt ca deja s-a vazut sau daca sunt iluziile mele

  6.   Rayonant el a spus

    Wow, interesant, deși încă nu sunt obișnuit să folosesc find și expresii regulate, al meu se limitează la folosirea locate xD.

    1.    KZKG ^ Gaara el a spus

      Aspectul negativ al locate este că nu funcționează în timp real, adică dacă tocmai am copiat ceva pe computer, locate nu indexează încă acele fișiere noi, în plus... find permite mai multe lucruri precum folosirea -exec :)

      1.    davidlg el a spus

        Cu comanda -exec despre care urma să comentez, este foarte util să reorganizez muzica/seria de exemplu.
        Îl folosesc pentru a muta seria torrent, deoarece creează mai multe foldere și în interiorul fișierelor descărcate

      2.    anonim el a spus

        Nimic pe care un simplu # updatedb nu poate rezolva... este încă mai ușor și mai rapid să folosești l# updatedb && locate

        În ceea ce priveşte

        1.    KZKG ^ Gaara el a spus

          Adică, ar trebui să rulez updatedb pentru a actualiza indecșii, să aștept să se termine și apoi să fac căutarea? …
          Nu spun că este o cale greșită în niciun caz, dar înainte de a merge pe acel traseu, personal prefer să folosesc pur și simplu find și atât.

  7.   Daniel G. el a spus

    testează noua jucărie 🙂

  8.   giskard el a spus

    Se testează ...

    1.    giskard el a spus

      Ei bine, până când schimbați UserAgent sau în așteptare. Dar odată l-am schimbat și Chomium a luat-o razna. În orice caz, folosesc LinuxMint cu XFCE.

      1.    KZKG ^ Gaara el a spus

        Nu este nimic în neregulă cu schimbarea UserAgent... Îl schimb pe Firefox tot timpul 😀

  9.   Lolo el a spus

    E bine să știi parametrii find dar cu grep trebuie să scrii mai puțin, nu?

    1.    KZKG ^ Gaara el a spus

      Da, într-adevăr 🙂
      În realitate, important este să ai mai multe modalități de a obține rezultatul dorit, cunoștințele nu ocupă spațiu 😀

  10.   Eu Mendieta el a spus

    Găsiți este prietenul nostru 🙂

    1.    KZKG ^ Gaara el a spus

      +1

  11.   Carlos el a spus

    incearca sa vezi ce iese

  12.   cost el a spus

    O sa arunc o privire, multumesc.