Wyłączenie do zadań uruchamianych w Bash

Czasami musimy wykonać polecenie, na przykład zmienić uprawnienia folderu i jego zawartość, jednak chcemy, aby ta zmiana NIE była stosowana do określonego pliku lub do określonego folderu ... nawet jeśli znajduje się w folderze powyżej it. który wykonujemy polecenie.

Aby lepiej to zrozumieć, mam folder (dokumentacja) aw nim 4 pliki (doc.txt, file.mp4, list.txt i thesis.doc), Chcę zmienić uprawnienia do tych plików, aby tylko właściciel miał do nich dostęp, zrób to z wyjątkiem lista.txt, że chcę, aby każdy mógł to zobaczyć, to znaczy, że nie zmieniają swoich uprawnień.

Podsumowując:

  • doc.txt, file.mp4 i thesis.doc mogą być przeglądane TYLKO przez właściciela
  • list.txt jest widoczny dla wszystkich, to znaczy nie chcę, aby ich uprawnienia się różniły.

Aby to osiągnąć, mogę zmienić uprawnienia do wszystkich plików, a następnie zmienić uprawnienia do list.txt, aby miał je jak poprzednio. To byłyby dwie linie ... ale, jak prawie zawsze w Linuksie, istnieje sposób na optymalizację 😉

bash

Zobaczmy, jak:

  1. Aby zmienić uprawnienia, do których ma dostęp tylko właściciel, użyjemy: chmod 700
  2. Aby zmienić uprawnienia do wszystkich plików w tym folderze (Pamiętam, że to się nazywa: pliki) użyjemy: dokumentacja/
  3. Aby wykluczyć plik list.txt, użyjemy: /!(list.txt)

Innymi słowy, ostatnim poleceniem byłoby:

chmod 700 archivos/!(lista.txt)

To takie proste, oto zrzut ekranu przedstawiający uprawnienia przed plikami w tym folderze, wykonanie polecenia, a następnie, jakie są uprawnienia:
wyklucz-chmod-bash

Na przykład w przypadku, gdy chcemy wykluczyć więcej niż jeden plik lista.txt plus thesis.doc , możemy oddzielić te pliki | … to jest:

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

Co jest proste? 😀

Cóż, nic więcej do dodania, to prostota, ale przy pracy z dużą ilością informacji może uratować dzień 😉

kocham-bin-bash_by-kzkggaara


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Erick powiedział

    Prawda nigdy nie przyszłaby mi do głowy, wykluczając, chociaż czasami napotykam ten dylemat, Pozdrowienia

  2.   nacięcie powiedział

    Doskonała WSKAZÓWKA, pozdrowienia

  3.   Jose Emilio Badia Valdes powiedział

    Kaze, jestem emilio del ipi cepero bonilla, jak się masz? Dzięki za artykuł, podał mi ilość

    1.    KZKG ^ Gaara powiedział

      Cześć, jak się masz dziecko?

  4.   Pegasus Online powiedział

    Bardzo dobre !!!!!

    dzięki za udostępnienie