Търсете с find и изключвайте файлове (по тяхното разширение) от резултатите

Както много от вас знаят, аз използвам KDE, въпреки че обичам удобството и комфорта, които KDE ми предлага (тъй като е изключително пълен), не използвам дистанционно всички опции, които предлага, дори някои основни.

Когато някой от вас иска да търси в папката X за всички .jpg файлове или просто тези, които съдържат „сватба“ в името си, използвайте системната търсачка, защото аз не 🙂

Не че съм по-отречен, изнервящ или откачен от другите, просто използвам find (в очевиден терминал), защото го намирам за невероятно по-продуктивен, за мен е по-лесно да търся с find в отворен терминал (използвайки Yakuake) трябва да отворите системния браузър.

Е, не много отдавна исках да намеря всички файлове, чието име съдържа «колекция«, Но НЕ исках да видя .gif файловете, как да постигна нещо подобно? ... Как да кажа на find да не ми показва .gif дори ако името му съдържа "Колекция"?

Първото нещо, което ми хрумна, е нещо толкова просто като:

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

 Това ще намери с намери всички файлове, които имат "колекция" в името си, но използвайки Впиши Уверих се, че терминалът ми показва само РАЗЛИЧНОТО от ".gif" и ... да, върши чудеса 😀

Но всъщност не е нужно да използвате две команди (намери + Впиши) за да постигнем това, с find ни трябват само:

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

И това е ... но публикацията не свършва тук 🙂

Ами ако искаме да изтрием показаните файлове?

За това трябва само да добавим параметъра -Изтрий на линията, тоест:

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

Ами ако просто искаме да променим разрешенията на 755?

За това ще използваме -Exec от намиране:

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

И вуала 🙂
Нищо, което се надявам да намерите интерес ...


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   FIXOCONN каза той

    Не виждам средата на работния плот

    1.    KZKG ^ Гаара каза той

      Все още няма поддръжка за Cinnamon, основно защото нямам иконата Cinnamon ... само заради това :)
      Тук можете да прочетете малко повече за това: https://blog.desdelinux.net/desdelinux-tambien-te-muestra-el-entorno-de-escritorio-que-usas-en-tus-comentarios/

  2.   FIXOCONN каза той

    има ли икона за канела

  3.   KZKG ^ Гаара каза той

    Тестване на нова функционалност за разпознаване на работната среда.
    Тест №1

    1.    KZKG ^ Гаара каза той

      DPM работи ... страхотно 🙂

      1.    елав каза той

        И какво трябва да се постави в потребителския агент?

        1.    KZKG ^ Гаара каза той

          Сега правя статия, обясняваща това 🙂
          Въпреки това ... ако поставите "KDE" в UserAgent, ще получите логото на KDE, ако поставите "Xfce" добре очевидното и т.н.

          Сега, ако някой коментира от Chakra, Kubuntu или използва Konqueror или Rekonq ... блогът автоматично ще постави иконата KDE.

          Сякаш коментират Xubuntu, той ще сложи този на Xfce.

          1.    елав каза той

            😛 Хубаво

          2.    dhunter каза той

            Нямаше ли икона на охладител за kde?

  4.   dhunter каза той

    Тества се потребителски агент ...

    1.    KZKG ^ Гаара каза той

      Истината е, че KDE не е точно най-добрият ... но, по това време нямаше по-добър под ръка.

      Между другото ... не е нужно да конфигурирате вашия UserAgent, както казвате от Kubuntu, програмирах тази функция, така че ако е Kubuntu, той автоматично задава иконата на KDE 🙂

    2.    truko22 каза той

      ^ ___ ^ тестване

  5.   Гниене87 каза той

    Що за магьосничество е това !!!!! хахаха лъжи в очакване на статията за потребителския агент ... между другото не знам дали съм аз или тази статия, чувствам, че вече е видяна или те са моите илюзии

  6.   Rayonant каза той

    Е, интересно, въпреки че все още не съм свикнал да използвам find и регулярни изрази, моят е ограничен до използването на locate xD.

    1.    KZKG ^ Гаара каза той

      Отрицателният аспект на locate е, че не работи в реално време, т.е. ако току-що съм копирал нещо на компютъра, locate все още не индексира тези нови файлове, също ... find позволява повече неща като използването на -exec 🙂

      1.    Davidlg каза той

        с командата -exec, която щях да коментирам, е много полезно да реорганизирате музика / серия например.
        Използвам го за преместване на торент серията, тъй като създава няколко папки и в изтеглените файлове

      2.    анонимен каза той

        Нищо, което един прост # updatedb не може да реши ... все още е по-лесно и по-бързо да използвате l # updatedb && locate

        поздрави

        1.    KZKG ^ Гаара каза той

          Тоест, трябва ли да стартирам updatedb, за да актуализирам индексите, да изчакам да приключи и след това да извърша търсенето? ...
          Не казвам, че по някакъв начин е грешен начин, но преди да тръгна по този път, аз лично предпочитам просто да използвам find и voila.

  7.   Даниел Г. каза той

    тестване на новата играчка 🙂

  8.   Гискард каза той

    Тества се ...

    1.    Гискард каза той

      Здравейте, докато не сменя UserAgent или в очакване. Но веднъж го смених и Chomium полудя. Във всеки случай използвам LinuxMint с XFCE.

      1.    KZKG ^ Гаара каза той

        Няма нищо лошо в промяната на UserAgent ... През цялото време го променям на моя Firefox 😀

  9.   Лоло каза той

    Добре е да знаете параметрите на търсене, но с grep трябва да пишете по-малко, нали?

    1.    KZKG ^ Гаара каза той

      Да наистина 🙂
      Всъщност важното е да имаме множество начини за постигане на желания резултат, знанията не заемат място 😀

  10.   Аз Мендиета каза той

    Find е нашият приятел 🙂

    1.    KZKG ^ Гаара каза той

      +1

  11.   Карлос каза той

    опитайте се да видите какво излиза

  12.   костеелация каза той

    Ще го разгледам, благодаря.