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.