GNU/Linux >> Linux Esercitazione >  >> Linux

Come copiare file e modificare la proprietà, le autorizzazioni allo stesso tempo

Questo breve tutorial descrive come copiare file e modificare la proprietà, i permessi contemporaneamente dalla riga di comando nei sistemi operativi simili a Unix. Di solito, utilizziamo il comando "cp" per copiare i file da una posizione all'altra. Quindi, utilizziamo i comandi "chmod" e "chown" per modificare rispettivamente i permessi e la proprietà di un file. Tuttavia, possiamo combinare tutte queste attività in un comando one-liner , e ottieni comunque lo stesso risultato invece di eseguire i tre comandi consecutivi. Questo può essere utile quando vuoi farlo regolarmente o all'interno di uno script.

Copia file e modifica contemporaneamente la proprietà e le autorizzazioni

Dai un'occhiata al seguente esempio.

Per copiare file e modificare autorizzazioni e proprietà, di solito facciamo:

$ cp /dir1/file1 /dir2
$ chmod 775 -R /dir2
$ chown -R newowner:newgroup /dir2/file1

Tuttavia, non è necessario utilizzare tre comandi per questa semplice attività. Possiamo farlo con un solo comando. Qui è dove "installa" il comando è utile.

Pensavo che il comando "installa" avesse lo scopo di installare le cose. Ma mi sbagliavo! Il comando "installa" viene utilizzato per copiare i file nella destinazione scelta e impostare gli attributi. Fa parte di GNU coreutils che viene preinstallato con tutte le distribuzioni Linux.

Ora, lascia che ti mostri come modificare le autorizzazioni e la proprietà di un file durante la copia.

$ sudo install -C -m 775 -o sk -g ostechnix /dir1/file1 /dir2

Il comando precedente copierà il file /dir1/file1 in /dir2 , cambia le autorizzazioni del file in 775 , il proprietario a chiedere e il gruppo a otechnix .

Analizziamo il comando precedente e vediamo cosa fa ogni parte del comando.

  • -C, (--compare) :confronta ogni coppia di file di origine e di destinazione e, in alcuni casi, non modifica affatto la destinazione.
  • -m, (--mode):imposta la modalità di autorizzazione (come in chmod).
  • -o, (--owner) :imposta la proprietà dell'utente.
  • -g, (--group) :imposta la proprietà del gruppo.

Per maggiori dettagli, fare riferimento alle pagine man.

$ man install

Lettura consigliata:

  • Come mantenere intatte la proprietà e le autorizzazioni dei file durante la copia di file o directory
  • ExplainShell:scopri cosa fa ogni parte di un comando Linux

E questo è tutto. Spero che questo aiuti.


Linux
  1. Come modificare autorizzazioni e proprietari tramite riga di comando

  2. Linux chmod and chown - Come modificare le autorizzazioni e la proprietà dei file in Linux

  3. Come comprimere ed estrarre file usando il comando tar su Linux?

  4. Come copiare file in Linux e Unix? 10 cp Esempi di comandi

  5. Copia e chmod/chown allo stesso tempo

Come modificare ricorsivamente le autorizzazioni dei file in Linux

Come utilizzare il comando cp per copiare file e directory

Copia file e crea directory di destinazione allo stesso tempo

Come modificare data, ora e fuso orario in Debian 10

Come eseguire il backup di file e cartelle in Debian 10

In che modo il tempo della CPU e l'utilizzo della CPU sono uguali?