coreutils – GNU "install" -d flag – ¿cómo funciona?

Pregunta:

Estoy tratando de escribir una regla de archivo MAKE para copiar un directorio, manteniendo su estructura, y dado que todas las demás reglas de nuestros archivos MAKE usan install , quería ser coherente.

En la página de manual, dice:

SINOPSIS

 install [OPTION]... [-T] SOURCE DEST install [OPTION]... SOURCE... DIRECTORY install [OPTION]... -t DIRECTORY SOURCE... install [OPTION]... -d DIRECTORY... -d, --directory treat all arguments as directory names; create all components of the specified directories

Bien, eso suena como lo que necesito … pero las banderas no tienen sentido. ¿Cómo se especifica el directorio de destino en el que se instalará?

Intenté hacer una prueba básica creando una estructura de directorio arbitraria en mi disco duro local:

~>tree test
test
├── a
│   └── b
│       └── c
│           └── e.txt
└── d

4 directories, 1 file

Y luego ejecutando install -d y mirando lo que se creó:

~>install -d test test2
~>tree test2
test2

0 directories, 0 files

¡No pasó nada!

¿Alguien puede señalarme en la dirección correcta? Buscar en Google "gnu install -d flag" no me aporta mucho.

Respuesta:

Parece que el comando install -D es en realidad lo que quiero.

Página de manual:

-D cree todos los componentes principales de DEST excepto el último, luego copie SOURCE en DEST

Funciona muy bien, excepto que debe especificar cada archivo individualmente.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım