Excluderea la sarcinile pe care le executați în Bash

Uneori trebuie să executăm o comandă, de exemplu, să schimbăm permisiunile unui folder și conținutul acestuia, totuși dorim ca această modificare să nu fie aplicată unui anumit fișier sau unui anumit folder ... chiar și atunci când se află în folderul de mai sus it. pe care executăm comanda.

Pentru a o înțelege mai bine, am un dosar (înregistrări) și în cadrul acestuia 4 fișiere (doc.txt, file.mp4, list.txt și thesis.doc), Doresc să modific permisiunea acestor fișiere, astfel încât numai proprietarul să poată accesa, faceți asta cu excepția cu list.txt, că vreau ca toată lumea să poată vedea, adică nu își schimbă permisiunile.

Rezumând:

  • doc.txt, file.mp4 și thesis.doc pot fi vizualizate DOAR de către proprietar
  • list.txt poate fi văzut de toată lumea, adică nu vreau ca permisiunile lor să varieze.

Pentru a realiza acest lucru, pot modifica permisiunile pentru toate fișierele și apoi pot schimba și permisiunile pentru list.txt, astfel încât să le aibă ca înainte. Ar fi două linii ... dar, ca aproape întotdeauna în Linux, există o modalitate de a optimiza 😉

pocni

Să vedem cum:

  1. Pentru a modifica permisiunile pe care doar proprietarul le poate accesa vom folosi: chmod 700
  2. Pentru a modifica permisiunile pentru toate fișierele din acel folder (Îmi amintesc că se numește: fișiere) noi vom folosi: înregistrări/
  3. Pentru a exclude fișierul list.txt vom folosi: /!(list.txt)

Cu alte cuvinte, comanda finală ar fi:

chmod 700 archivos/!(lista.txt)

Este atât de simplu, iată o captură de ecran a permisiunilor înainte de fișierele din acel folder, executarea comenzii și apoi modul în care sunt permisiunile:
exclude-chmod-bash

În cazul în care dorim să excludem mai multe fișiere, de exemplu list.txt la care se adauga teză.doc , putem separa acele fișiere cu | … acesta este:

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

Ce este simplu? 😀

Ei bine, nimic mai mult de adăugat, este o simplitate, dar atunci când lucrați cu volume mari de informații, poate salva ziua 😉

i-love-bin-bash_by-kzkggaara


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Erick el a spus

    Adevărul nu mi-ar fi trecut niciodată prin minte, pentru a exclude, deși uneori am dat peste această dilemă, Salutări

  2.   nick el a spus

    SFAT excelent, Salutări

  3.   Jose Emilio Badia Valdes el a spus

    Kaze, sunt emilio del ipi cepero bonilla, ce mai faci? Mulțumesc pentru articol, mi-a servit cantitate

    1.    KZKG ^ Gaara el a spus

      Bună, cum ești copil?

  4.   Pegasus Online el a spus

    Foarte bun !!!!!

    mulțumesc pentru distribuire