Sök med hitta och uteslut filer (efter deras förlängning) från resultaten

Jag, som många vet, använder KDE, men även om jag älskar bekvämligheten och komforten som KDE erbjuder mig (eftersom den är extremt komplett), använder jag inte ens alla alternativ som den ger, inte ens några grundläggande.

När någon av er vill söka i X-mappen efter alla .jpg-filer eller helt enkelt de som innehåller "bröllop" i sitt namn, använd systemsökmotorn, för det gör jag inte 🙂

Det är inte så att jag är mer nördig, nördig eller freaky än andra, jag använder bara find (i terminal uppenbarligen) eftersom jag tycker att det är otroligt mer produktivt, det är lättare för mig att söka med find i en terminal som jag har öppen (med hjälp av Yakuake) än att behöva öppna systemwebbläsaren.

Tja, för inte så länge sedan ville jag hitta alla filer vars namn innehåller "samling", men jag ville INTE se .gif-filerna, hur uppnår man något sådant? ... hur man säger till find att inte visa mig .gif även om dess namn innehåller "samling"?

Det första som kom upp för mig är något så enkelt som:

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

 Detta skulle söka med sök efter alla filer som har "samling" i sitt namn, men med hjälp av grep Jag såg till att det i terminalen bara visar mig OLIKT från ".gif" och... ja, det gör underverk 😀

Men du behöver egentligen inte använda två kommandon (hitta + grep) för att uppnå detta räcker det med att hitta ensam för oss:

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

Och klart... men inlägget slutar inte här 🙂

Vad händer om vi vill ta bort de filer som visades?

För att göra detta behöver vi bara lägga till parametern -radera på linjen, det vill säga:

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

Vad händer om vi bara vill ändra behörigheterna till 755?

För detta kommer vi att använda exec hitta:

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

Och voila 🙂
Ingenting, jag hoppas att du finner det av intresse...


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   FIXOCONN sade

    Jag ser inte skrivbordsmiljön

    1.    KZKG ^ Gaara sade

      Inget stöd för Cinnamon än, i princip för att jag inte har Cinnamon-ikonen... bara därför 🙂
      Här kan du läsa lite mer om det: https://blog.desdelinux.net/desdelinux-tambien-te-muestra-el-entorno-de-escritorio-que-usas-en-tus-comentarios/

  2.   FIXOCONN sade

    finns det någon ikon för kanel

  3.   KZKG ^ Gaara sade

    Testar ny igenkänningsfunktion för skrivbordsmiljö.
    Test nr 1

    1.    KZKG ^ Gaara sade

      Det fungerar DPM... jättebra 🙂

      1.    livlig sade

        Och vad är tänkt att läggas i User Agent?

        1.    KZKG ^ Gaara sade

          Nu gör jag en artikel som förklarar detta 🙂
          Men... om du lägger "KDE" i UserAgent kommer du att få KDE-logotypen, om du sätter "Xfce" väl det uppenbara osv.

          Om någon nu kommenterar från Chakra, Kubuntu eller använder Konqueror eller Rekonq... kommer bloggen automatiskt att lägga till KDE-ikonen.

          Precis som om de kommenterar Xubuntu, kommer det att lägga den på Xfce.

          1.    livlig sade

            😛 Trevligt

          2.    djägare sade

            Fanns det inte en coolare ikon för kde?

  4.   djägare sade

    Testar användaragent ...

    1.    KZKG ^ Gaara sade

      Sanningen är att den från KDE inte precis är den bästa... men på den tiden hade jag ingen bättre till hands.

      Förresten... du behöver inte konfigurera din UserAgent, som du säger från Kubuntu jag programmerade den här funktionen så att om det är Kubuntu så lägger den automatiskt in KDE-ikonen 🙂

    2.    truko22 sade

      ^___^ testar

  5.   Rötter87 sade

    Vad är detta för trolldom!!!!! hahaha ligger och väntar på användaragentens artikel... jag vet förresten inte om det är jag eller den här artikeln jag känner att den redan har setts eller att det är mina illusioner

  6.   Rayonant sade

    Wow, intressant, även om jag fortfarande inte är van vid att använda find och reguljära uttryck, är mitt begränsat till att använda locate xD.

    1.    KZKG ^ Gaara sade

      Den negativa aspekten med lokalisera är att det inte fungerar i realtid, det vill säga om jag bara kopierade något till datorn indexerar lokaliseringen fortfarande inte de nya filerna, också... find tillåter fler saker som att använda -exec 🙂

      1.    davidlg sade

        med kommandot -exec tänkte jag kommentera det, det är väldigt användbart att omorganisera musik/serier till exempel.
        Jag använder den för att flytta torrentserien, eftersom den skapar flera mappar och inuti de nedladdade filerna

      2.    anonym sade

        Ingenting som en enkel # updatedb inte kan fixa...det är fortfarande enklare och snabbare att använda l# updatedb && lokalisera

        hälsningar

        1.    KZKG ^ Gaara sade

          Det vill säga, skulle jag behöva köra updatedb för att uppdatera indexen, vänta tills det är klart och sedan göra sökningen? …
          Jag säger inte att det är ett fel sätt, långt ifrån, men innan jag går på den vägen föredrar jag personligen att bara använda hitta och det är allt.

  7.   Daniel G. sade

    testar den nya leksaken 🙂

  8.   giskard sade

    Testning…

    1.    giskard sade

      Tja, tills jag ändrar UserAgent eller väntande. Men när jag ändrade det och Chomium blev galen. Om något så använder jag LinuxMint med XFCE.

      1.    KZKG ^ Gaara sade

        Det är inget fel med att byta UserAgent... Jag ändrar den hela tiden i min Firefox 😀

  9.   Lolo sade

    Det är bra att känna till parametrarna för hitta men med grep måste du skriva mindre, eller hur?

    1.    KZKG ^ Gaara sade

      Ja verkligen 🙂
      Det viktiga är faktiskt att ha flera sätt att uppnå önskat resultat, kunskap tar inte plats 😀

  10.   Jag Mendieta sade

    Hitta är vår vän 🙂

    1.    KZKG ^ Gaara sade

      +1

  11.   carlos sade

    försök se vad som kommer ut

  12.   kosta sade

    Jag ska ta en titt på det, tack.