GNU install -d 递归?

GNU install -d 递归?

我有 3 个命令来创建所需的文件夹Makefile

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

我可以使用一个标志将其放入一行吗?

答案1

只有最后一个命令是必要的。install -d将创建缺少的中间目录:

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

来自 GNUinstall手册:

-d,--directory

将所有参数视为目录名称;创建指定目录的所有组件

就其价值而言,BSD 的install工作原理也是这样的:

-d

创建目录。根据需要创建缺少的父目录。该选项不能与-B-b-C-c-f、 、-p-S或选项一起使用-s

相关内容