Ho visto in molti posti usare install -d
per creare directory e install -c
per copiare un file. Perché non usare mkdir
e cp
? C'è un vantaggio nell'usare install
?
Risposta accettata:
Dipende da cosa stai facendo.
L'install
Il comando viene normalmente utilizzato negli script di installazione forniti con i pacchetti e il codice sorgente per l'installazione di un file binario nel sistema. Può anche essere utilizzato per installare qualsiasi altro file o directory. Oltre a -d
e -c
opzioni hai -m
per specificare i nuovi permessi del file da installare, quindi non devi fare un cp
e un chmod
per ottenere lo stesso risultato. Ad esempio:
install -m644 "$srcdir/$pkgname-$pkgver-linux64" "$pkgdir/opt/$pkgname"
Hai anche le opzioni -g
e -o
per impostare rispettivamente il gruppo target e il proprietario. Questo evita chiamate separate a chown
. In generale, utilizzando install
accorcia il tuo script e lo rende più conciso eseguendo la creazione di file, la copia, l'impostazione della modalità e le cose correlate in un comando anziché in molti.
Per riferimento, vedere man install
. Per l'utilizzo, dai un'occhiata a qualsiasi script di installazione fornito con il codice sorgente del pacchetto.