GNU install -d recursivo?

2

Eu tenho 3 comandos para criar as pastas necessárias em Makefile :

    install -d $(DESTDIR)/usr/lib/app
    install -d $(DESTDIR)/usr/lib/app/scripts
    install -d $(DESTDIR)/usr/lib/app/scripts/network-service

Existe uma bandeira que eu possa usar para colocar isso em uma única linha?

    
por Philip Kirkbride 02.11.2017 / 17:01

1 resposta

3

Somente o último comando deve ser necessário. install -d criará os diretórios intermediários ausentes:

install -d "$(DESTDIR)/usr/lib/app/scripts/network-service"

Do manual GNU install :

-d, --directory

treat all arguments as directory names; create all components of the specified directories

Por que vale a pena, o BSD install também funciona assim:

-d

Create directories. Missing parent directories are created as required. This option cannot be used with the -B, -b, -C, -c, -f, -p, -S, or -s options.

    
por 02.11.2017 / 17:03