He visto en muchos lugares usar install -d
para crear directorios e install -c
para copiar un archivo. ¿Por qué no usar mkdir
? y cp
? ¿Hay alguna ventaja en usar install
? ?
Respuesta aceptada:
Depende de lo que estés haciendo.
La install
El comando se usa normalmente en los scripts de instalación que vienen con los paquetes y el código fuente para instalar un binario en su sistema. También se puede utilizar para instalar cualquier otro archivo o directorio. Además del -d
y -c
opciones que tiene -m
para especificar los nuevos permisos del archivo a instalar, para que no tengas que hacer un cp
y un chmod
para obtener el mismo resultado. Por ejemplo:
install -m644 "$srcdir/$pkgname-$pkgver-linux64" "$pkgdir/opt/$pkgname"
También tienes las opciones -g
y -o
para establecer el grupo objetivo y el propietario, respectivamente. Esto evita llamadas separadas a chown
. En general, usando install
acorta su secuencia de comandos y la hace más concisa mediante la creación de archivos, la copia, la configuración de modo y cosas relacionadas en un solo comando en lugar de muchos.
Para referencia, consulte man install
. Para su uso, solo eche un vistazo a cualquier script de instalación enviado con algún código fuente del paquete.