Esclusione alle attività eseguite in Bash

A volte abbiamo bisogno di eseguire un comando, ad esempio modificare i permessi di una cartella e il suo contenuto, tuttavia vogliamo che questa modifica NON venga applicata a un file specifico, oa una cartella specifica ... anche quando è all'interno della cartella sopra esso. che eseguiamo il comando.

Per una migliore comprensione, ho una cartella (record) e al suo interno 4 file (doc.txt, file.mp4, list.txt e thesis.doc), Voglio modificare l'autorizzazione di quei file in modo che solo il proprietario possa accedervi, farlo tranne con lista.txt, che voglio che tutti possano vedere, cioè che non cambiano le loro autorizzazioni.

In sintesi:

  • doc.txt, file.mp4 e thesis.doc possono essere visualizzati SOLO dal proprietario
  • list.txt può essere visto da tutti, cioè non voglio che le loro autorizzazioni cambino.

Per ottenere ciò, posso modificare le autorizzazioni per tutti i file e quindi anche modificare le autorizzazioni in list.txt in modo che le abbia come prima. Queste sarebbero due righe ... ma, come quasi sempre in Linux, c'è un modo per ottimizzare 😉

bash

Vediamo come:

  1. Per modificare le autorizzazioni a cui solo il proprietario può accedere utilizzeremo: chmod 700
  2. Per modificare le autorizzazioni su tutti i file in quella cartella (Ricordo che si chiama: file) noi useremo: record /
  3. Per escludere il file list.txt useremo: /!(list.txt)

In altre parole, il comando finale sarebbe:

chmod 700 archivos/!(lista.txt)

È così semplice, ecco uno screenshot dei permessi prima dei file in quella cartella, l'esecuzione del comando e poi come sono i permessi:
escludere-chmod-bash

Nel caso in cui desideriamo escludere più di un file, ad esempio lista.txt e anche thesis.doc , possiamo separare quei file con | … questo è:

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

Cos'è semplice? 😀

Bene, niente di più da aggiungere, è una semplicità ma quando si lavora con grandi volumi di informazioni, può salvare la giornata 😉

i-love-bin-bash_by-kzkggaara


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Erick suddetto

    La verità non mi sarebbe mai venuta in mente, da escludere anche se a volte mi sono imbattuto in questo dilemma, Saluti

  2.   Nick suddetto

    SUGGERIMENTO eccellente, saluti

  3.   José Emilio Badia Valdes suddetto

    Kaze, sono emilio del ipi cepero bonilla, come stai? Grazie per l'articolo, mi è servito quantità

    1.    KZKG ^ Gaara suddetto

      Ciao, come stai ragazzo?

  4.   Pegasus Online suddetto

    Molto buona !!!!!

    grazie per la condivisione