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

Однако, как многие из вас знают, я использую 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 {} \;

И вуаля
Ничего, что, надеюсь, вас заинтересует ...


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

30 комментариев, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован.

*

*

  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.   костелация сказал

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