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.