Исключение из задач, которые вы запускаете в Bash

Иногда нам нужно выполнить команду, например, изменить права доступа к папке и ее содержимому, однако мы хотим, чтобы это изменение НЕ применялось к конкретному файлу или к определенной папке ... даже если оно находится внутри папки выше это., которым мы выполняем команду.

Чтобы лучше это понять, у меня есть папка (документация) и внутри него 4 файла (doc.txt, file.mp4, list.txt и thesis.doc), Я хочу изменить права доступа к этим файлам, чтобы только владелец мог получить к ним доступ, кроме как с помощью lista.txt, что я хочу, чтобы все могли видеть, то есть чтобы они не меняли свои разрешения.

Подводя итог:

  • doc.txt, file.mp4 и thesis.doc могут быть просмотрены ТОЛЬКО владельцем
  • list.txt могут видеть все, то есть я не хочу, чтобы их разрешения менялись.

Для этого я могу изменить права доступа ко всем файлам, а затем также изменить разрешения на list.txt, чтобы они остались прежними. Это будет две строки ... но, как почти всегда в Linux, есть способ оптимизировать 😉

колотить

Посмотрим, как:

  1. Чтобы изменить разрешения, к которым может получить доступ только владелец, мы будем использовать: CHMOD 700
  2. Чтобы изменить разрешения для всех файлов в этой папке (Я помню, это называется: файлы) мы будем использовать: записи /
  3. Чтобы исключить файл list.txt, мы будем использовать: /!(list.txt)

Другими словами, последняя команда будет такой:

chmod 700 archivos/!(lista.txt)

Это так просто, вот снимок экрана с разрешениями перед файлами в этой папке, выполнением команды, а затем каковы разрешения:
исключить-chmod-bash

Если мы хотим исключить более одного файла, например lista.txt а также thesis.doc , мы можем разделить эти файлы с помощью | … то есть:

chmod 700 archivos/!(lista.txt|tesis.doc)

Что просто? 😀

Что ж, больше нечего добавить, это простота, но при работе с большими объемами информации может спасти положение 😉

я-люблю-bin-bash_by-kzkggaara


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

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

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

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

    Мне никогда бы в голову не пришло исключить, хотя иногда я сталкивался с этой дилеммой, Приветствую

  2.   Ник сказал

    Отличный СОВЕТ, Приветствую

  3.   Хосе Эмилио Бадиа Вальдес сказал

    Казе, я Эмилио дель Ипи Сеперо Бонилья, как ты? Спасибо за статью, она обслужила меня количество

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

      Привет, как дела, малыш?

  4.   ПегасОнлайн сказал

    Очень хорошо !!!!!

    Спасибо, что поделился