Ekskludering til oppgaver du kjører i Bash

Noen ganger må vi utføre en kommando, for eksempel endre tillatelsene til en mappe og innholdet, men vi vil at denne endringen IKKE skal brukes på en bestemt fil eller til en bestemt mappe ... selv når den er inne i mappen ovenfor det. som vi utfører kommandoen.

For bedre forståelse har jeg en mappe (Records) og i det 4 filer (doc.txt, file.mp4, list.txt og thesis.doc), Jeg vil endre tillatelsen til disse filene slik at bare eieren kan få tilgang, gjør det bortsett fra med lista.txt, som jeg vil at alle skal kunne se, det vil si ikke å endre tillatelsene sine.

Oppsummering:

  • doc.txt, file.mp4 og thesis.doc kan KUN sees av eieren
  • list.txt kan sees av alle, det vil si at jeg ikke vil at tillatelsene deres skal variere.

For å oppnå dette kan jeg endre tillatelsene til alle filer og deretter også endre tillatelsene til list.txt slik at den har dem som før. Dette vil være to linjer ... men som nesten alltid i Linux, er det en måte å optimalisere 😉

bash

La oss se hvordan:

  1. For å endre tillatelsene som bare eieren har tilgang til, bruker vi: chmod 700
  2. For å endre tillatelsene for alle filene i den mappen (Jeg husker det heter: filer) vil vi bruke: poster /
  3. For å ekskludere fillisten.txt bruker vi: /!(list.txt)

Med andre ord vil den endelige kommandoen være:

chmod 700 archivos/!(lista.txt)

Det er så enkelt, her er et skjermbilde av tillatelsene før filene i den mappen, utførelsen av kommandoen, og hvordan tillatelsene er:
ekskluder-chmod-bash

I tilfelle vi for eksempel vil ekskludere mer enn én fil lista.txt i tillegg til avhandling.doc , kan vi skille filene med | … det er:

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

Hva er enkelt? 😀

Vel, ikke noe mer å legge til, det er en enkelhet, men når du jobber med store mengder informasjon, kan det redde dagen 😉

i-love-bin-bash_by-kzkggaara


5 kommentarer, legg igjen dine

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Erick sa

    Sannheten ville aldri ha skjedd for meg, for å utelukke, selv om jeg noen ganger har møtt dette dilemmaet, Hilsen

  2.   Nick sa

    Utmerket TIPS, hilsen

  3.   Jose Emilio Badia Valdes sa

    Kaze, jeg er emilio del ipi cepero bonilla, hvordan har du det? Takk for artikkelen, det serverte meg mengde

    1.    KZKG ^ Gaara sa

      Hei, hvordan har du det?

  4.   Pegasus Online sa

    Veldig bra !!!!!

    takk for at du delte