Искать с поиском и исключать файлы (по их расширению) из результатов

Однако, как многие из вас знают, я использую KDE, хотя мне нравится удобство и комфорт, которые предлагает мне KDE (потому что он чрезвычайно полный), я не использую удаленно все возможности, которые он предлагает, даже некоторые базовые.

Если кто-то из вас хочет найти в папке X все файлы .jpg или просто те, которые содержат слово «свадьба» в своем имени, используйте поисковую систему системы, потому что я этого не

Дело не в том, что я более компьютерный, ботанический или ненормальный, чем другие, я просто использую find (в очевидном терминале), потому что считаю его невероятно продуктивным, мне проще искать с помощью find в терминале, который открыт (используя Yakuake) вам необходимо открыть системный браузер.

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

Первое, что пришло мне в голову, было очень простым:

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

 Это позволит найти все файлы, в имени которых есть "коллекция", но с использованием GREP Он позаботился о том, чтобы терминал показывал мне только то, что ОТЛИЧНО от «.gif» и ... да, он творит чудеса 😀

Но на самом деле вам не нужно использовать две команды (find + GREP) для этого с 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.   ФИКСОКОНН сказал

    Я не вижу среду рабочего стола

    1.    КЗКГ ^ Гаара сказал

      Пока нет поддержки Cinnamon, в основном потому, что у меня нет значка Cinnamon ... только из-за этого :)
      Здесь вы можете прочитать об этом немного подробнее: https://blog.desdelinux.net/desdelinux-tambien-te-muestra-el-entorno-de-escritorio-que-usas-en-tus-comentarios/

  2.   ФИКСОКОНН сказал

    есть ли значок для корицы?

  3.   КЗКГ ^ Гаара сказал

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

    1.    КЗКГ ^ Гаара сказал

      DPM работает… отлично 🙂

      1.    Elav сказал

        А что предполагается поставить в User Agent?

        1.    КЗКГ ^ Гаара сказал

          Сейчас я пишу статью, объясняющую это 🙂
          Однако ... если вы поместите «KDE» в UserAgent, вы получите логотип KDE, если вы поместите «Xfce», это очевидно и т. Д.

          Теперь, если кто-то комментирует из Chakra, Kubuntu или с помощью Konqueror или Rekonq ... блог автоматически помещает значок KDE.

          Как будто они комментируют Xubuntu, он поместит его в Xfce.

          1.    Elav сказал

            😛 Красиво

          2.    Данхантер сказал

            А для kde не было иконки круче?

  4.   Данхантер сказал

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

    1.    КЗКГ ^ Гаара сказал

      Правда в том, что KDE не совсем лучший ... но в то время под рукой не было ничего лучше.

      Кстати ... вам не нужно настраивать свой UserAgent, как вы говорите из Kubuntu, я запрограммировал эту функцию так, что, если это Kubuntu, она автоматически помещает значок KDE 🙂

    2.    Truko22 сказал

      ^ ___ ^ тестирование

  5.   Ротс87 сказал

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

  6.   Вискоза сказал

    Что ж, интересно, хотя я еще не привык использовать find и регулярные выражения, мой ограничивается использованием locate xD.

    1.    КЗКГ ^ Гаара сказал

      Негативным аспектом функции locate является то, что она не работает в реальном времени, то есть, если я только что скопировал что-то на компьютер, locate по-прежнему не индексирует эти новые файлы, также ... find позволяет больше вещей, таких как использование -exec 🙂

      1.    Дэвидлг сказал

        С помощью команды -exec, которую я собирался прокомментировать, очень полезно, например, реорганизовать музыку / сериалы.
        Я использую его для перемещения серии торрентов, так как он создает несколько папок и в загруженных файлах

      2.    анонимный сказал

        Ничего такого, что не может решить простой # updatedb ... все еще проще и быстрее использовать l # updatedb && locate

        привет

        1.    КЗКГ ^ Гаара сказал

          То есть, нужно ли мне запускать updateb для обновления индексов, ждать его завершения и затем выполнять поиск? ...
          Я ни в коем случае не говорю, что это неправильный путь, но, прежде чем идти по этому пути, я лично предпочитаю просто использовать find и вуаля.

  7.   Даниэль Г. сказал

    тестирую новую игрушку 🙂

  8.   Жискар сказал

    Тестирование…

    1.    Жискар сказал

      Привет, пока я не изменю UserAgent или ожидает. Но однажды я его поменял, и Chomium сошёл с ума. В любом случае я использую LinuxMint с XFCE.

      1.    КЗКГ ^ Гаара сказал

        Нет ничего плохого в том, чтобы сменить UserAgent ... Я все время меняю его на свой Firefox 😀

  9.   Лоло сказал

    Хорошо знать параметры find, но с grep вам нужно писать меньше, не так ли?

    1.    КЗКГ ^ Гаара сказал

      Да действительно
      Собственно, важно иметь несколько способов достижения желаемого результата, знания не занимают места 😀

  10.   Я Мендьета сказал

    Найди наш друг 🙂

    1.    КЗКГ ^ Гаара сказал

      +1

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

    попробуй посмотреть, что получится

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

    Я посмотрю, спасибо.