GNU install -d 递归?

Phi*_*ide 3 make coreutils

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

    install -d $(DESTDIR)/usr/lib/app
    install -d $(DESTDIR)/usr/lib/app/scripts
    install -d $(DESTDIR)/usr/lib/app/scripts/network-service
Run Code Online (Sandbox Code Playgroud)

有没有一个标志可以用来把它放到一行中?

Kus*_*nda 5

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

install -d "$(DESTDIR)/usr/lib/app/scripts/network-service"
Run Code Online (Sandbox Code Playgroud)

从 GNUinstall手册:

-d, --directory

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

值得一提的是,BSDinstall也是这样工作的:

-d

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

  • @PhilipKirkbride `install -d` 在这方面的工作方式类似于 `mkdir -p`。 (2认同)